Sådan tilføjer du vandmærke hurtigt og i løs vægt

tilføje vandmærke hurtigt og i løs vægt

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.

vandmærke script filstruktur

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

arkiv

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.

Efterlad en kommentar