Paano magdagdag ng watermark nang mabilis at maramihan

magdagdag ng watermark nang mabilis at maramihan

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.

istraktura ng file ng script ng watermark

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

archive

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.

Mag-iwan ng komento