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
- Calcula a largura da imagem e obtém a divisão por 5 deste valor;
- Converte a imagem em marca d’água (que deve ser PNG) para o tamanho obtido em (1);
- Coloca a marca d’água na imagem e gera um novo arquivo com o prefixo “marca-dagua”.