Może posłużyć do tego poniższa komenda. Do jej zainicjowania potrzebne jest dodatkowe oprogramowanie:
1 |
sudo apt install imagemagick-6.q16 |
Wariant #1 – zdjęcia ze znakiem wodnym są nadpisywane. Oryginały są tracone:
1 |
for pic in *.jpeg; do composite -dissolve 60% -gravity center ../watermark.jpg $pic ${pic//.jpg}; done; |
Wariant #2 – zdjęcia ze znakiem wodnym są zapisane pod inną nazwą. Oryginały są pozostawione:
1 |
for pic in *.jpeg; do composite -dissolve 60% -gravity center ../watermark.jpg $pic ${pic//.jpg}-znak-wodny.jpg; done; |
Wariant #3 – jeśli znak wodny ma być usytuowany w dolnym prawym rogu i posiadać margines od brzegu zdjęcia użyj innego parametru flagi gravity i dodatkowej flagi geometry:
1 |
-gravity SouthEast -geometry +10+10 |
Czyli komenda z Wariantu #1 będzie miała postać:
1 |
for pic in *.jpeg; do composite -dissolve 60% -gravity SouthEast -geometry +10+10 ../watermark.jpg $pic ${pic//.jpg}; done; |
Inne pozycje to wartość gravity jako NorthEast, NorthWest, SouthWest 😉
Komenda powyższa działa na plikach z rozszerzeniem jpeg. Aby zmienić rozszerzenia z jpg na jpeg użyj modyfikacji komendy z innego naszego artykułu:
1 |
find . -type f -name '*.jpg' -print0 | xargs -0 rename 's/\.jpg/\.jpeg/' |
Uwaga #1 Aby komenda zadziałała porzebujesz pliku jpg z symbolem który ma być nałożony o nazwie „watermark.jpg”, który jest położony folder wyżej niz zdjęcia.
Uwaga #2 Wielkość nałożonego znaku wodnego w stosunku do zdjęcia jest uzależniona od proporcji pomiędzy nimi. Jak wszystkie znaki wodne mają mieć ten sam rozmiar (wymiary na zdjęciu na który jest nałożony) to zdjęcia też muszą być jednakowej wielkości.
Przykład nałożonego znaku wodnego: