Det er den metode, jeg bruger i øjeblikket tilføje vandmærker eller vandmærker til blogbilleder. Jeg har normalt nok billeder til artikler, og med dette bash-script tilføjer jeg vandmærket på 2 eller 3 sekunder.
For et stykke tid siden brugte jeg GIMP til masseredigering. Denne mulighed, som vi så på bloggen stadig gyldig, men det virker meget hurtigere for mig, og som jeg siger, det er det, jeg bruger nu.
Denne metode er også ideel til fotografer, der skal sende markerede billeder til kunder, da du på få sekunder får dem behandlet
Selvfølgelig er det en løsning for Linux-brugere, jeg bruger Ubuntu. Nu efterlader jeg dig scriptet og en trin-for-trin forklaring, så du ikke kun kan bruge det, men også forstå, hvad det gør og begynde at lære BASH. Der er kun 8 linjer.
Brug ImageMagick du skal installere det for at scriptet virker for dig. Åbn terminal og skriv
sudo apt install imagemagick
Med dette kan vi bruge ImageMagick funktionerne, beskære, ændre størrelse, tabe sig, ændre formatet, kombinere billeder osv. osv. Hvis du vil vide mere, gå til dens officielle hjemmeside.
Como værker
Premiere GituHub med dette script. Jeg har endnu ikke lært at bruge det godt.
Systemet som jeg har forberedt består af 1 fil, 1 billede og 2 mapper.
Mappen fotos er der, hvor jeg sætter de billeder, som jeg vil tilføje vandmærket til. Y I mappen output er der, hvor de vises allerede redigerede.
watermark-ikkarocom.png er det vandmærke, jeg bruger
Og endelig er der .sh-filen watermark.sh, som er den, der indeholder koden i BASH
Hvis du ikke er sikker på, hvad det er, og hvordan du arbejder med .sh, er det her, du skal begynde Sådan kører du en .sh-fil
Forklaring af koden trin for trin.
En nem måde at lære BASH-programmering på er ved at se på eksempler på færdige scripts og programmer. Det er den kode jeg bruger.
#!/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 *
For at lette forståelsen forklarer jeg det med linjer.
#!/bin/bash
Det er shebang, som bruges til at angive den tolk, der skal bruges til koden.
cd photos
Vi går ind i mappen fotos, hvor vi har efterladt de billeder, som vi vil tilføje vandmærket til. Denne proces kunne også automatiseres ved at sende billederne direkte til mappen fra mobilen. Men jeg lader det ligge til senere.
for pic in *; do
Start af for-løkken, hvor vi fortæller, at for alle billederne i mappen skal du udføre instruktionerne, der følger
composite -dissolve 90% -gravity southeast -geometry +40+30 ../watermark-ikkarocom.png $pic ${pic//.jpg}-marked.jpg
Det er ImageMagick-delen. Vi siger, at vi tilføjer endnu et til billederne i mappen, i dette tilfælde "watermark-ikkarocom.png" med gennemsigtighed på 90% eller 10% afhængigt af, hvordan du vil se på det. Placeret i den sydøstlige del af billedet, det vil sige nederst til højre og med marginer eller adskillelse på 40 og 30 px i forhold til baggrundsbilledet.
Ud over navnet på billederne skal du tilføje suffikset -marked. For at kunne skelne dem fra dem, vi ikke har redigeret.
Her kunne vi tilføje flere instruktioner og ændre størrelsen på billedet, sænke vægten eller komprimere det.
Du kan bruge navnet på det vandmærke, du ønsker, ved at ændre vandmærket-ikarocom.png
done
bestemmer, hvor for-løkken ender
mv *-marked.jpg ../output
Billederne er blevet i fotomappen, så med denne linje fortæller vi dig, at du skal tage alle billederne med det suffiks -marked.jpg og flytte dem til outputmappen. Brug den relative sti. ../ skal gå op fra biblioteket til hvor outputtet findes og derefter gå ind.
rm *
Til sidst, da vi allerede har vores billeder i output, sletter vi alle de .jpg-filer, der er på billeder.
Opgraderinger
Ved at lave artiklen har jeg bemærket adskillige forbedringer.
- Jeg gemmer altid i .jpg-format, selvom inputbilledet er en .png, dette kan være et problem, hvis det originale billede har gennemsigtighed.