As respostas do ImageMagick já foram praticamente dadas neste momento, mas eu queria dar uma resposta um pouco mais detalhada, para que todos pudessem usá-la.
Exemplo com caminhos fictícios:
Que você precisará substituir.
(Em um Mac e Windows, você pode arrastar um arquivo ou pasta para a janela do terminal, que será convertida em um caminho)
Verifique se a pasta de destino existe antes de executar a mogrify...
linha
cd {path_to_source_folder}
mogrify -path {path_to_destination_folder} -resize 600">" -draw "image Over 10,10 0,0 '{path_to_watermark}' " -gravity SouthEast -quality 90 -format jpg *
Mesmo código com caminhos de exemplo completos:
Caminhos para minha área de trabalho no Mac.
cd /Users/Joonas/Desktop/pictures/
mogrify -path /Users/joonas/Desktop/modified_pictures -resize 600">" -draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' " -gravity SouthEast -quality 90 -format jpg *
Peças completamente opcionais:
-resize 600">"
-gravity SouthEast"
-quality 90
O que tudo isso significa
cd /Users/joonas/Desktop/pictures/
= navega para o caminho especificado
-path /Users/joonas/Desktop/modified_pictures
= Define o caminho de destino
-resize 600">"
- No código eu tenho
">"
após o valor da largura, verifique se apenas a imagem com largura maior que 600px é redimensionada para 600px.
- Exemplos de valores:
- 200 = redimensiona a largura para 200 px (mantém a proporção)
- x200 = redimensiona a altura para 200 px (mantém a proporção)
- 300 x 300 = redimensiona para o tamanho de 300 x 300 px
-draw "image Over 10,10 0,0 '/Users/Joonas/Desktop/watermark.png' "
- Isso cria a marca d'água.
-gravity SouthEast
- Define a localização geral da marca d'água.
- Valores:
North
, NorthEast
, East
, SouthEast
, South
, SouthWest
, West
, Center
.
-quality 90
- valores: 0-100
-format jpg *
- formato do arquivo de destino. Os *
olhares para cada tipo de arquivo na pasta. Você pode especificar algo como -format jpg *.png
converter todos os arquivos png em jpg.