Ki jan yo ajoute filigrane byen vit ak an gwo

ajoute filigrane byen vit ak an gwo

Sa a se metòd mwen itilize kounye a ajoute filigrane oswa filigrane nan imaj blog yo. Mwen anjeneral gen ase foto pou atik ak ak script bash sa a mwen ajoute filigran an nan 2 oswa 3 segonn.

Yon ti tan de sa mwen te itilize GIMP pou koreksyon an mas. Opsyon sa a, ki nou te wè sou blog la toujou valab, men sa a sanble pi vit pou mwen epi jan mwen di se sa mwen itilize kounye a.

Metòd sa a se ideyal tou pou fotogwaf yo ki dwe pase imaj make bay kliyan yo, paske nan kèk segond ou fè yo trete.

Natirèlman, li se yon solisyon pou itilizatè Linux, mwen ap itilize Ubuntu. Koulye a, mwen kite script la ak yon eksplikasyon etap pa etap pou ke ou ka pa sèlman itilize li, men tou, konprann sa li fè epi kòmanse aprann BASH. Gen sèlman 8 liy.

Sèvi ak ImageMagick ou dwe enstale li pou script la travay pou ou. Louvri tèminal ak kalite

sudo apt install imagemagick

Avèk sa a nou ka itilize fonksyon yo ImageMagick, rekòt, redimensionner, pèdi pwa, chanje fòma a, konbine imaj, elatriye, elatriye. Si ou vle konnen plis ale sou sit entènèt ofisyèl li yo.

Ki jan li fonksyone

Premiere GituHub ak script sa a. Mwen poko aprann kijan pou m sèvi ak li byen.

estrikti fichye script filigran

Sistèm mwen te prepare a konsiste de 1 fichye, 1 imaj ak 2 dosye.

Katab la foto se kote mwen mete imaj yo kote mwen vle ajoute filigran an. Y Nan katab la pwodiksyon se kote yo parèt deja edited.

watermark-ikkarocom.png se filigran mwen itilize

achiv

Epi finalman gen .sh dosye a watermark.sh ki se youn nan ki gen kòd la nan BASH

Si ou pa fin sèten ki sa li ye ak ki jan yo travay ak .sh, isit la se ki kote yo kòmanse Ki jan yo kouri yon fichye .sh

Eksplikasyon sou kòd la etap pa etap.

Yon fason fasil pou aprann pwogram BASH se lè w gade egzanp scripts ak pwogram ki pare yo. Sa a se kòd mwen itilize.

#!/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 *

Pou fasilite konpreyansyon mwen eksplike li pa liy.

#!/bin/bash

Li se shebang la, ki itilize pou endike entèprèt la pou itilize pou kòd la.

cd photos

Nou antre nan katab la foto, kote nou pral kite foto yo nan ki nou vle ajoute filigran an. Pwosesis sa a ta ka otomatik tou pa voye imaj yo dirèkteman nan katab la soti nan mobil la. Men, mwen kite li pou pita.

for pic in *; do

Kòmanse nan bouk la pou, kote nou di li ke pou tout foto yo nan katab la, ou dwe egzekite enstriksyon ki swiv yo.

composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg

Se pati ImageMagick la. Nou ap di ke nan foto yo nan katab la nou ajoute yon lòt sou tèt, nan ka sa a "watermark-ikkarocom.png" ak transparans nan 90% oswa 10% depann sou ki jan ou vle gade nan li. Sitiye nan sidès imaj la, se sa ki anba adwat ak maj oswa separasyon nan 40 ak 30 px ki gen rapò ak imaj la background.

Anplis non imaj yo, ajoute sifiks -marked la. Pou kapab diferansye yo ak sa nou pa te edite yo.

Isit la nou ta ka ajoute plis enstriksyon ak redimensionner imaj la, bese pwa a oswa konprese li.

Ou ka sèvi ak non filigran ou vle a lè w chanje watermark-ikarocom.png

done

detèmine kote bouk for la fini

mv *-marked.jpg ../output

Imaj yo te rete nan Katab foto a, se konsa ak liy sa a nou di ou pran tout zidòl yo ak sifiks -marked.jpg a epi deplase yo nan Katab pèsistans yap ogmante jiska. Sèvi ak chemen relatif la. ../ la se ale soti nan anyè a kote yo jwenn pwodiksyon an epi antre anndan an.

rm *

Finalman, jan nou deja gen foto nou nan pèsistans yap ogmante jiska, nou efase tout fichiers .jpg ki nan foto.

Amelyorasyon

Fè atik la mwen te remake plizyè amelyorasyon.

  • Mwen toujou sove nan fòma .jpg menm si imaj la opinyon se yon .png, sa a ka yon pwoblèm si imaj orijinal la gen transparans.

Kite yon kòmantè