Este é o método que uso atualmente para adicionar marcas d'água ou marcas d'água às imagens do blog. Normalmente tenho fotos suficientes para artigos e com este script bash adiciono a marca d'água em 2 ou 3 segundos.
Um tempo atrás eu usei GIMP para edição em massa. Esta opção, que nós vimos no blog ainda válido, mas isso parece muito mais rápido para mim e como eu disse é o que estou usando agora.
Este método também é ideal para fotógrafos que precisam passar as imagens marcadas para os clientes, já que em poucos segundos você as processa
Claro, é uma solução para usuários Linux, estou usando o Ubuntu. Agora deixo o script e uma explicação passo a passo para que você possa não apenas usá-lo, mas também entender o que ele faz e começar a aprender BASH. Existem apenas 8 linhas.
Uso ImageMagick você tem que instalá-lo para que o script funcione para você. Abra o terminal e digite
sudo apt install imagemagick
Com isso podemos usar as funções do ImageMagick, cortar, redimensionar, perder peso, alterar o formato, combinar imagens, etc, etc. Se você quiser saber mais vá ao seu site oficial.
Como Funciona
Premiere GituHubGenericName com este script. Ainda não aprendi a usá-lo bem.
O sistema que preparei consiste em 1 arquivo, 1 imagem e 2 pastas.
A pasta fotos é onde coloco as imagens às quais desejo adicionar a marca d'água. Y na pasta saída é onde eles aparecem já editados.
watermark-ikkarocom.png é a marca d'água que uso
E, finalmente, há o arquivo .sh watermark.sh que é aquele que contém o código em BASH
Se você não tem certeza do que é e como trabalhar com .sh, aqui é por onde começar Como executar um arquivo .sh
Explicação do código passo a passo.
Uma maneira fácil de aprender a programação BASH é examinar exemplos de scripts e programas prontos. Este é o código que uso.
#!/bin/bash
cd photos
for pic in *; do
composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg
done
mv *-marked.jpg ../output
rm *
Para facilitar a compreensão, explico por linhas.
#!/bin/bash
É o shebang, que é usado para indicar o intérprete a ser usado para o código.
cd photos
Nós entramos na pasta fotos, onde teremos deixado as fotos às quais queremos adicionar a marca d'água. Esse processo também pode ser automatizado enviando as imagens diretamente do celular para a pasta. Mas deixo para depois.
for pic in *; do
Início do loop for, onde dizemos que para todas as fotos na pasta, você deve executar as instruções a seguir
composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg
É a parte do ImageMagick. Estamos dizendo que às fotos da pasta adicionamos outra no topo, neste caso "watermark-ikkarocom.png" com transparência de 90% ou 10% dependendo de como você deseja vê-la. Localizado na parte sudeste da imagem, ou seja, inferior direito e com margens ou separação de 40 e 30 px em relação à imagem de fundo.
Além do nome das imagens, adicione o sufixo -marcado. Para poder diferenciá-los daqueles que não editamos.
Aqui podemos adicionar mais instruções e redimensionar a imagem, diminuir o peso ou compactá-la.
Você pode usar o nome da marca d'água que deseja alterando o watermark-ikarocom.png
done
determina onde termina o loop for
mv *-marked.jpg ../output
As imagens permaneceram na pasta de fotos, portanto, com esta linha, pedimos que você pegue todas as imagens com esse sufixo -marked.jpg e mova-as para a pasta de saída. Use o caminho relativo. O ../ é para subir do diretório onde a saída é encontrada e então entrar dentro.
rm *
Por fim, como já temos nossas fotos na saída, excluímos todos os arquivos .jpg que estão nas fotos.
Melhorias
Ao fazer o artigo, notei várias melhorias.
- Sempre salvo no formato .jpg, embora a imagem de entrada seja .png, isso pode ser um problema se a imagem original tiver transparência.