Capa / Portfolio / 232 posts / 967 comentários

O problema da vez era colocar marca d’água em quase 200 fotos, só que havia um problema maior: Estas fotos possuíam diferença de tamanho muito alta, com algumas variando de 50px a outras de 4000px de largura. Então bolei este comandinho que pega todas elas, lê sua largura, e insere uma marca d’água de tamanho 5 vezes menor a sua largura

for imagem in *.jpg; do
	max=$(( $( identify -format '%w' $imagem ) / 5 ))	# (1)
	convert -resize "$max"x"$max" marca-dagua.png tmp.png	# (2)
	composite -gravity SouthEast tmp.png $imagem marca-dagua-$imagem # (3)
done
  1. Calcula a largura da imagem e obtém a divisão por 5 deste valor;
  2. Converte a imagem em marca d’água (que deve ser PNG) para o tamanho obtido em (1);
  3. Coloca a marca d’água na imagem e gera um novo arquivo com o prefixo “marca-dagua”.

Nenhum Comentário