Não conheço quase nada de fotografia, mas quem gosta desta área sabe que é melhor tirar fotos em formato RAW para não perder qualidade. Por esse motivo eu pedi ao fotografo que tirou as fotos do meu casamento para me envia-las em formato RAW, e assim ele o fez. O problema é que fotos em formato RAW ocupam muito espaço em disco.
Felizmente existe um otimo programa chamado “dcraw” que consegue lidar com este tipo de imagens.
Então mãos a obra:
$ sudo apt-get install dcraw
Agora vamos obter informações sobre a foto com o comando:
$ dcraw -i -v IMG_0306.CR2
Filename: IMG_0306.CR2
Timestamp: Sat Oct 17 19:17:51 2009
Camera: Canon EOS 5D
ISO speed: 200
Shutter: 1/64.0 sec
Aperture: f/3.2
Focal length: 50.0 mm
Embedded ICC profile: no
Number of raw images: 1
Thumb size: 2496 x 1664
Full size: 4476 x 2954
Image size: 4386 x 2920
Output size: 2920 x 4386
Raw colors: 3
Filter pattern: RGGBRGGBRGGBRGGB
Daylight multipliers: 2.224558 0.928662 1.164364
Camera multipliers: 1997.000000 1024.000000 1567.000000 1024.000000
Legal, ele me retorna informações interessantes, como a data da foto, a câmera utilizada, etc.
Então agora vamos converter todas as fotos para JPG e reduzir o tamanho delas em 50%:
$ for i in $(ls *CR2); do dcraw -a -c $i | convert -resize 50% - $(basename $i .CR2).JPG; done