Aceasta este metoda pe care o folosesc în prezent adăugați filigrane sau filigrane imaginilor de blog. De obicei am destule fotografii pentru articole și cu acest script bash adaug filigranul în 2 sau 3 secunde.
Cu ceva timp în urmă am folosit GIMP pentru editare în masă. Această opțiune, care am vazut pe blog încă valabil, dar acest lucru mi se pare mult mai rapid și așa cum spun eu este ceea ce folosesc acum.
Această metodă este ideală și pentru fotografi care trebuie să transmită clienților imagini marcate, deoarece în câteva secunde le aveți procesate
Desigur, este o soluție pentru utilizatorii Linux, folosesc Ubuntu. Acum vă las scenariul și o explicație pas cu pas, astfel încât să puteți nu numai să îl utilizați, ci și să înțelegeți ce face și să începeți să învățați BASH. Sunt doar 8 linii.
Folosi ImageMagick trebuie să-l instalezi pentru ca scriptul să funcționeze pentru tine. Deschideți terminalul și tastați
sudo apt install imagemagick
Cu aceasta putem folosi functiile ImageMagick, decupam, redimensionam, slabim, schimbam formatul, combinam imagini etc, etc. Dacă doriți să aflați mai multe accesați site-ul său oficial.
lucrari COMO
premieră GituHub cu acest script. Încă nu am învățat cum să-l folosesc bine.
Sistemul pe care l-am pregătit este format din 1 fișier, 1 imagine și 2 foldere.
Dosarul fotografii este locul unde pun imaginile la care vreau sa le adaug filigranul. Y În dosar producție este locul în care apar deja editate.
watermark-ikkarocom.png este filigranul pe care îl folosesc
Și în sfârșit există fișierul .sh watermark.sh care este cel care conține codul în BASH
Dacă nu sunteți sigur ce este și cum să lucrați cu .sh, aici este de unde să începeți Cum se rulează un fișier .sh
Explicarea codului pas cu pas.
O modalitate ușoară de a învăța programarea BASH este să te uiți la exemple de scripturi și programe gata făcute. Acesta este codul pe care îl folosesc.
#!/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 *
Pentru a facilita înțelegerea, o explic prin rânduri.
#!/bin/bash
Este shebang, care este folosit pentru a indica interpretul de utilizat pentru cod.
cd photos
Intrăm în folder fotografii, unde vom fi lăsat fotografiile la care dorim să adăugăm filigranul. Acest proces ar putea fi automatizat și prin trimiterea imaginilor direct în folder de pe mobil. Dar o las pentru mai târziu.
for pic in *; do
Începutul buclei for, unde îi spunem că pentru toate fotografiile din folder, trebuie să executați instrucțiunile care urmează
composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg
Este partea ImageMagick. Spunem că la fotografiile din folder mai adăugăm încă una deasupra, în cazul de față „watermark-ikkarocom.png” cu transparență la 90% sau 10% în funcție de cum vrei să privești. Situat în sud-estul imaginii, adică în dreapta jos și cu margini sau separare de 40 și 30 px față de imaginea de fundal.
Pe lângă numele imaginilor, adăugați sufixul -marked. Pentru a le putea diferenția de cele pe care nu le-am editat.
Aici am putea adăuga mai multe instrucțiuni și am putea redimensiona imaginea, scăderea greutății sau comprimarea acesteia.
Puteți folosi numele filigranului dorit schimbând watermark-ikarocom.png
done
determină unde se termină bucla for
mv *-marked.jpg ../output
Imaginile au rămas în folderul fotografii, așa că cu această linie vă spunem să luați toate imaginile cu acel sufix -marked.jpg și să le mutați în folderul de ieșire. Utilizați calea relativă. ../ urmează să urce din directorul în care se găsește rezultatul și apoi să intre în interior.
rm *
În cele din urmă, deoarece avem deja fotografiile la ieșire, ștergem toate fișierele .jpg care sunt în fotografii.
Upgrade-uri
Făcând articolul am observat câteva îmbunătățiri.
- Salvez întotdeauna în format .jpg chiar dacă imaginea de intrare este .png, aceasta poate fi o problemă dacă imaginea originală are transparență.