Fórum Debian
Inserir data em foto(Resolvido) - Versão para Impressão

+- Fórum Debian (http://www.forumdebian.com.br)
+-- Fórum: Debian (/forum-4.html)
+--- Fórum: Software (/forum-14.html)
+--- Tópico: Inserir data em foto(Resolvido) (/thread-961.html)



Inserir data em foto(Resolvido) - josef - 15/09/2010 22:18

Alguem conhece um programa para inserir a data em foto? em lote?

Grato :mrgreen:

Resolvido:

PARA INSERIR DATA EM FOTOS, EM LOTE

Código: SCRIPT

#!/bin/sh # Para usar-lo , simplesmente use o comando: # ./dtstamp.sh directorio/*.jpg ou, # ./dtstamp.sh file1.jpg file2.jpg 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})Triste[0-9]{2})Triste[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

# ./dtstamp.sh directorio/*.jpg ou,
# ./dtstamp.sh file1.jpg file2.jpg

PARA REMOMEAR LOTE DE FOTOS


2 - Estando no diretório, digite:

Código: Selecionar tudo
ctd=1 ; for i in * ; do mv $i Foto_${ctd}.jpg ; ((ctd++)) ; done



Onde:

"ctd=1"
Variável que recebe um valor numérico que servirá como contador.

"for i in ..."
Loop responsável por listar todos os arquivos do diretório corrente e repassá-los um-a-um ao comando 'mv'.

"mv ..."
Comando que além de mover arquivos também pode ser utilizado para renomeá-los.

"Foto_${ctd}.jpg"
Novo nome das fotos, seguido do contador numérico ($ctd) e a extensão (.jpg).

"((ctd++))"
Construção responsável por incrementar a variável 'ctd' em um (1), a cada passada do loop.

Pronto! Agora suas fotos estão todas renomeadas seguindo um padrão. Viu como é simples, fácil, prático e rápido!

P.S. Esse script faz a mesma coisa! 8)
viewtopic.php?f=45&t=15052

http://www.slackbr.org/forum/viewtopic.php?f=45&t=15052

MOVER LOTE DE ARQUIVOS NO NAUTILUS:

Para executar o comando Selecionar Padrões, escolha Editar ▸ Selecionar Padrões a partir do menu. Após digitar o padrão desejado, você terá à disposição os arquivos ou pastas que correspondam ao padrão especificado. Você poderá então fazer o que preferir com esses arquivos ou pastas.

*memo*

Grato :mrgreen:


Re: Inserir data em foto - wiltave - 16/09/2010 09:06

Não entendo de shell script mas você pode ver esse link.
Um abraço, tudo de bom.


Re: Inserir data em foto - josef - 17/09/2010 21:36

Obrigado por responder, resolvido...grato mesmo :mrgreen: