Estampando a data de criação em imagens jpeg.

Comprei uma câmera digital DSC W220  da Sony.  Não  tenho nada a  reclamar  exceto a ausência da função Date/Time Stamp. Fique surpreso,  quando a  minha esposa pediu para  habilitar tal recurso.  Pois constatei que esta função não estava  disponível neste modelo :(

Procurando na internet, encontrei este script que  imprime a data e  hora  de criação na imagen. Adaptei o script  para imprimir apenas  a Data  (assim suprimindo  a hh:mm:ss para evitar problemas  como horário de verão entre outros). Veja o resultado a seguir:

bolo_DT

Disponibilizo  a versão do script que sofreram as minhas alterações:

#!/bin/sh
font="/usr/share/fonts/truetype/LiberationMono-Bold.ttf"
if [ $# -eq 0 ]
 then
 cat << _EOF_
USAGE: $0 file1 file2 ..., or
 $0 *.jpg, or
 $0 dir/*.jpg
 ...
_EOF_
exit
fi
while [ "$1" != "" ]; do
 if [ -d "$1" ]; then
 shift
 continue
 fi
 if [[ $1 == *_DT* ]]
 then
 echo "------  Skipping: $1"
 shift
 continue
 fi
 file=$1
 echo "######  Working on file: $file"
 filename=${file%.*}
 extension=${file##*.}
 output=${filename}_DT.${extension}
 dim=$(identify -format "%w %h" "$file")
 width=${dim%% *}
 height=${dim#* }
 data=`identify -format "%[EXIF:*]" $file | sed -r '/:DateTimeOriginal=/!d;s#.*=([0-9]{4}):([0-9]{2}):([0-9]{2}).*#\3/\2/\1#'`
 if [ $width -ge $height ]
 then
 pointsize=$((`expr $width / 30`))
 else
 pointsize=$((`expr $height / 30`))
 fi

 echo "        Width: $width, Height: $height. Using pointsize: $pointsize"
 convert "$file" -gravity SouthEast -font "$font" -pointsize $pointsize -fill white -annotate +$pointsize+$pointsize $data "$output"
 shift
done

exit 0

4 comentários em “Estampando a data de criação em imagens jpeg.

  1. cabelovivaolinux: gostei do post, mas desculpe total minha ignorância, onde utilizo estas linhas de código? seria possível, baseado neste código, estampar outras informações do exif, como coordenadas geográficas?

    Rafael Jeffman: depende do tipo de foto a que vc se refere. Eu, por exemplo, no meu trabalho de campo preciso sim que as fotos sejam estampadas no mínimo com data.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.