Om du vill manipulera bilder i bash-script så rekommenderar jag ImageMagick
Ett gäng verktyg för att skala, konvertera och förändra bilder.. mycket bra
En liten howto: (inte mycket, men för att få dig komma igång)
Börja med att installera ImageMagick, öppna ett terminal fönster och se till att du är i din � home� folder
Kod: Markera allt
sudo apt-get update
sudo apt-get install imagemagick
Så.. nu är imageMagick installerat.
För att skapa en transparent logo som vi vill sätta över vår originalbild med � copyright text� så måste vi först göra en förgrund.
Kod: Markera allt
convert -size 300x50 xc:grey30 -font Arial -pointsize 20 -gravity center
-draw "fill grey70 text 0,0 'Copyright 2006 | Barre'" stamp_fgnd.png
Nu ligger det en png bild som heter stamp_fgnd.png
Nu gör vi en mask för att kunna tala om vart det transparanta skall ligga
Kod: Markera allt
convert -size 300x50 xc:black -font Arial -pointsize 20 -gravity center
-draw "fill white text 1,1 'Copyright 2006 | Barre' text 0,0
'Copyright 2006 | Barre'
fill black text -1,-1 'Copyright 2006 | Barre'" +matte stamp_mask.png
Så här ser masken ut och heter stamp_mask.png
Nu är det dags att skapa själva loggan.
Kod: Markera allt
composite -compose CopyOpacity stamp_mask.png stamp_fgnd.png logo.png
mogrify -trim +repage logo.png
Resultatet heter logo.png och ser ut så här
Jag har en bild som heter IMG_0416.jpg
Och ser ut som så här:
nu lägger vi in logon:
Kod: Markera allt
composite -compose atop -gravity southeast logo.png IMG_0416.jpg
watermarked_IMG_0416.jpg
Resultatet heter watermarked_IMG_0416.jpg
Nu kan vi använda convert kommandot för att ändra storlek (och/eller bildformat, kvalitet, o.s.v.)
Kod: Markera allt
convert -size 50% watermarked_IMG_0416.jpg small_watermarked_IMG_0416.jpg
Och resultatet:
Det går att ange pixelstorlek istället för %, men det förstår du säkert…
Sen är det bara att skapa ett script..

Hojta till om du behöver hjälp med det (jag är inte världens bäste scriptare, men det finns säkert någon som kan hjälpa dig)
Hoppas att detta hjälper dig på traven.
God Jul