Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais] ·  Efetividade ·  Linux in Brazil ·  Floripa  

ImageMagick: Redimensionando e aplicando um logotipo nas fotos

Paulino Kenji Sato (pksato@gmail.com) escreveu: "Às vezes, me chamam para tirar fotos de algum evento da empresa ou me pedem para disponibilizar no site, e as fotos sempre precisam de algum tratamento e a colocação do logo da empresa em um dos cantos. Para tanto, costumo usar o script abaixo, que é ajustado conforme as necessidades do momento.


#!/bin/sh
# Logotipo de empresa 48x48
LOGO=/home/empresa/logotipo.png"
# Diretório onde estão os originais
DIN="n"
# Diretório das fotos redimencionadas, para distribuição em CD ou
# cópia impressa
DOUTR="r"
mkdir -p $DOUTR
# Diretório para as fotos a serem publicadas na web.
DOUTW="w"
mkdir -p $DOUTW
for FIN in `ls $DIN/*.jpg`; do
FOTOJ=`basename $FIN`
FOTOP=`basename $FIN jpg`"png"
echo -n .
# O -modulate 106,125 ajusta o brilho eo contraste,
# Redimenciona para 1600x1200
# Outros comandos de processamento podem ser colocados aqui
# Como o unsharpmask (-unsharp 4x2+25)
# Grava o arquivo temporario no /tmp em png, para evitar perdas
# nos processamentos posteriores
nice -19 convert $FIN -filter Lanczos -modulate 106,125 -resize 1600x1200 -quality 95 /tmp/$FOTOP
# Coloca um logotipo de 48x48 no canto inferior direito.
nice -19 composite -dissolve 100 -geometry +48+864 $LOGO /tmp/$FOTOP /tmp/p_$FOTOP
# Reduz a foto para 800x600, versão para web
nice -19 convert /tmp/p_$FOTOP -filter Lanczos -resize 800x600 -quality 85 $DOUTW/$FOTOJ
# Converte o png para jpeg
nice -19 convert /tmp/p_$FOTOP -quality 95 $DOUTR/$FOTOJ
# Limpa os arquivos temporários.
rm -f /tmp/$FOTOP
rm -f /tmp/p_$FOTOP
done
echo


Dependendo do conteúdo da imagem ou o formato (paisagem/retrato), a posição do logo tem que ser mudada, para tanto ajuste o parametro geometry do comando composite. O parâmetro -modulate 106,125 ajusta o brilho e o contraste e a saturação (parâmetro omitido), dependendo da versão do ImageMagick os valores podem ser diferentes, no caso, 106 indica mais 6% de brilho e o 125 mais 25% no contraste.
"

BR-Linux.org
Linux® levado a sério desde 1996. Notícias, dicas e tutoriais em bom português sobre Linux e Código Aberto. "A página sobre software livre mais procurada no Brasil", segundo a Revista Isto É.
Expediente
Sobre o BR-Linux
Enviar notícia ou release
Contato, Termos de uso
FAQ, Newsletter, RSS
Banners e selos
Anunciar no BR-Linux
BR-Linux apóia
LinuxSecurity, Tempo Real
Suporte Livre, Drupal
Verdade Absoluta
Pandemonium
Efetividade, Floripa.net
sites da comunidade
Ajuda
Moderação
Flames: não responda!
Publicar seu texto
Computador para Todos
Notícias pré-2004
Tutoriais, HCL pré-2004