Ito ang paraan na kasalukuyang ginagamit ko magdagdag ng mga watermark o watermark sa mga larawan sa blog. Karaniwan akong may sapat na mga larawan para sa mga artikulo at sa script ng bash na ito ay idinaragdag ko ang watermark sa loob ng 2 o 3 segundo.
Kanina ko pa ginamit GIMP para sa mass editing. Ang pagpipiliang ito, na nakita namin sa blog wasto pa rin, ngunit ito ay tila mas mabilis sa akin at gaya ng sinasabi ko ay ang ginagamit ko ngayon.
Ang pamamaraang ito ay mainam din para sa mga photographer na kailangang magpasa ng mga may markang larawan sa mga kliyente, dahil sa ilang segundo ay naproseso mo na ang mga ito
Siyempre, ito ay isang solusyon para sa mga gumagamit ng Linux, gumagamit ako ng Ubuntu. Ngayon ay iniiwan ko sa iyo ang script at isang hakbang-hakbang na paliwanag upang hindi mo lamang ito magamit ngunit maunawaan din kung ano ang ginagawa nito at simulan ang pag-aaral ng BASH. May 8 lines lang.
Gamitin ImageMagick kailangan mong i-install ito para gumana ang script para sa iyo. Buksan ang terminal at i-type
sudo apt install imagemagick
Sa pamamagitan nito maaari nating gamitin ang mga function ng ImageMagick, i-crop, baguhin ang laki, mawalan ng timbang, baguhin ang format, pagsamahin ang mga imahe, atbp, atbp. Kung gusto mong malaman ang higit pa pumunta sa opisyal na website nito.
Como funciona
Premiere GituHub kasama ang script na ito. Hindi ko pa natutunan kung paano gamitin ito nang maayos.
Ang system na inihanda ko ay binubuo ng 1 file, 1 imahe at 2 folder.
Ang folder mga larawan ay kung saan ko inilalagay ang mga imahe kung saan gusto kong idagdag ang watermark. Y Sa folder output ay kung saan lumilitaw ang mga ito na na-edit na.
watermark-ikkarocom.png ang ginagamit kong watermark
At sa wakas ay mayroong .sh file na watermark.sh na siyang naglalaman ng code sa BASH
Kung hindi ka sigurado kung ano ito at kung paano gamitin ang .sh, narito kung saan magsisimula Paano magpatakbo ng .sh file
Paliwanag ng code sa hakbang-hakbang.
Ang isang madaling paraan upang matutunan ang BASH programming ay sa pamamagitan ng pagtingin sa mga halimbawa ng mga yari na script at programa. Ito ang code na ginagamit ko.
#!/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 *
Upang mapadali ang pag-unawa, ipinapaliwanag ko ito sa pamamagitan ng mga linya.
#!/bin/bash
Ito ay ang shebang, na ginagamit upang ipahiwatig ang interpreter na gagamitin para sa code.
cd photos
Pumasok kami sa folder mga larawan, kung saan iiwan namin ang mga larawan kung saan gusto naming idagdag ang watermark. Ang prosesong ito ay maaari ding maging awtomatiko sa pamamagitan ng pagpapadala ng mga larawan nang direkta sa folder mula sa mobile. Pero iiwan ko nalang mamaya.
for pic in *; do
Simula ng for loop, kung saan sinasabi namin na para sa lahat ng mga larawan sa folder, kailangan mong isagawa ang mga sumusunod na tagubilin
composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg
Ito ang bahagi ng ImageMagick. Sinasabi namin na sa mga larawan sa folder ay nagdaragdag kami ng isa pa sa itaas, sa kasong ito "watermark-ikkarocom.png" na may transparency sa 90% o 10% depende sa kung paano mo ito gustong tingnan. Matatagpuan sa timog-silangan ng larawan, ibig sabihin, kanang ibaba at may mga margin o paghihiwalay na 40 at 30 px na may kinalaman sa larawan sa background.
Bilang karagdagan sa pangalan ng mga imahe, idagdag ang suffix -marked. Upang maiiba ang mga ito sa mga hindi namin na-edit.
Dito maaari kaming magdagdag ng higit pang mga tagubilin at baguhin ang laki ng imahe, babaan ang timbang o i-compress ito.
Maaari mong gamitin ang pangalan ng watermark na gusto mo sa pamamagitan ng pagpapalit ng watermark-ikarocom.png
done
tinutukoy kung saan nagtatapos ang for loop
mv *-marked.jpg ../output
Ang mga imahe ay nanatili sa folder ng mga larawan, kaya sa linyang ito sasabihin namin sa iyo na kunin ang lahat ng mga larawan na may ganoong suffix -marked.jpg at ilipat ang mga ito sa output folder. Gamitin ang relatibong landas. Ang ../ ay upang umakyat mula sa direktoryo kung saan matatagpuan ang output at pagkatapos ay pumasok sa loob.
rm *
Sa wakas, dahil mayroon na kaming mga larawan sa output, tinatanggal namin ang lahat ng mga .jpg na file na nasa mga larawan.
Mga upgrade
Ang paggawa ng artikulo ay napansin ko ang ilang mga pagpapabuti.
- Palagi akong nagse-save sa .jpg na format kahit na ang input na imahe ay isang .png, ito ay maaaring maging isang problema kung ang orihinal na imahe ay may transparency.