Hoe kinne jo wettermerk fluch en yn bulk tafoegje

foegje wettermerk fluch en yn bulk ta

Dit is de metoade dy't ik op it stuit brûke foegje wettermerken of wettermerken ta oan blogôfbyldings. Ik haw normaal genôch foto's foar artikels en mei dit bash-skript foegje ik it wettermerk yn 2 of 3 sekonden ta.

In skoft lyn haw ik brûkt GIMP foar massa-bewurking. Dizze opsje, hokker we seagen op it blog noch jildich, mar dit liket my folle flugger en sa't ik sis is wat ik no brûke.

Dizze metoade is ek ideaal foar fotografen dy't markearre ôfbyldings moatte trochjaan oan kliïnten, om't jo se yn in pear sekonden hawwe ferwurke

Fansels is it in oplossing foar Linux-brûkers, ik brûk Ubuntu. No lit ik jo it skript en in stap-foar-stap útlis litte, sadat jo it net allinich kinne brûke, mar ek kinne begripe wat it docht en BASH begjinne te learen. Der binne mar 8 rigels.

Brûk ImageMagick jo moatte it ynstallearje om it skript foar jo te wurkjen. Iepenje terminal en type

sudo apt install imagemagick

Hjirmei kinne wy ​​​​de ImageMagick-funksjes brûke, snije, grutte feroarje, gewicht ferlieze, it formaat feroarje, ôfbyldings kombinearje, ensfh., ensfh. As jo ​​​​mear witte wolle, gean dan nei har offisjele webside.

Hoe't it wurket

Premjêre GituHub mei dit skript. Ik moat noch leare hoe't ik it goed brûke moat.

wettermerk skript triemstruktuer

It systeem dat ik haw taret bestiet út 1 bestân, 1 ôfbylding en 2 mappen.

De map photos is wêr't ik de ôfbyldings pleatse wêr't ik it wettermerk oan taheakje wol. Y In de map útfier is wêr't se ferskine al bewurke.

watermark-ikkarocom.png is it wettermerk dat ik brûk

argyf

En as lêste is d'r it .sh-bestân watermark.sh dat is dejinge dy't de koade yn BASH befettet

As jo ​​net wis binne wat it is en hoe te wurkjen mei .sh, hjir is wêr't jo begjinne Hoe kinne jo in .sh-bestân útfiere

Taljochting fan de koade stap foar stap.

In maklike manier om BASH-programmearring te learen is troch te sjen nei foarbylden fan klearmakke skripts en programma's. Dit is de koade dy't ik brûk.

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

Om jo begryp te fasilitearjen ferklearje ik it troch rigels.

#!/bin/bash

It is de shebang, dy't brûkt wurdt om de tolk oan te jaan om te brûken foar de koade.

cd photos

Wy geane de map yn photos, wêr't wy de foto's litte wêr't wy it wettermerk oan taheakje wolle. Dit proses koe ek wurde automatisearre troch it stjoeren fan de ôfbyldings direkt nei de map fan de mobyl. Mar ik lit it foar letter.

for pic in *; do

Begjin fan 'e for-loop, wêr't wy it fertelle dat jo foar alle foto's yn' e map de folgjende ynstruksjes moatte útfiere

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

It is it ImageMagick-diel. Wy sizze dat wy oan 'e foto's yn' e map noch ien boppe tafoegje, yn dit gefal "watermark-ikkarocom.png" mei transparânsje op 90% of 10% ôfhinklik fan hoe't jo dernei wolle sjen. Leit yn it súdeasten fan de ôfbylding, dat is rjochts ûnder en mei marzjes of skieding fan 40 en 30 px mei respekt foar de eftergrûn ôfbylding.

Neist de namme fan 'e ôfbyldings, foegje it efterheaksel -markearre ta. Om se te ûnderskieden fan dyjingen dy't wy net hawwe bewurke.

Hjir kinne wy ​​​​mear ynstruksjes tafoegje en de ôfbylding feroarje, it gewicht ferleegje of it komprimearje.

Jo kinne de namme brûke fan it wettermerk dat jo wolle troch it wettermerk-ikarocom.png te feroarjen

done

bepaalt wêr't de foar loop einiget

mv *-marked.jpg ../output

De ôfbyldings binne yn de fotomap bleaun, dus mei dizze rigel fertelle wy jo om alle ôfbyldings mei dat efterheaksel -marked.jpg te nimmen en te ferpleatsen nei de útfiermap. Brûk it relative paad. De ../ is om omheech te gean fan 'e map nei wêr't de útfier is fûn en dan yngean.

rm *

As lêste, om't wy ús foto's al yn útfier hawwe, wiskje wy alle .jpg-bestannen dy't yn foto's binne.

Upgrades

Troch it artikel te dwaan haw ik ferskate ferbetteringen opmurken.

  • Ik bewarje altyd yn .jpg-formaat ek al is de ynfierôfbylding in .png, dit kin in probleem wêze as de orizjinele ôfbylding transparânsje hat.

Leave a comment