Installera imagemagick. Jag har för mig att det finns i Synaptic.
Ett program som kan göra allt möjligt med en bild via terminalen.
programmet kan även konvertera bildformat.
Så här använder du imagemagick:
Öppna terminalen, cd:a till katalogen där bilderna är.
Om du exempelvis vill att bilden skall bli max 500 pixlar bred, och 72dpi:
Kod: Markera allt
convert -resize 500 -density 72 bildfil.jpg nybild.jpg
Höjden anpassas här så att proportionerna stämmer.
Massor av info här:
http://www.imagemagick.org/script/comma ... ptions.php
Om du anger samma filnamn båda gångerna, kommer originalbilden att skrivas över med den nya.
Exempel på script som justerar samtliga .jpg och .JPG i en katalog:
Kod: Markera allt
#!/bin/bash
#
# Webbformattera bilderna: RGB, bort med ICC-profiler, mindre, och 72dpi
FILES="*.jpg
*.JPG"
for i in $FILES
do
echo 'Åtgärdar' $i
convert -resize 'x500>' -resize '500>' -density '72>' -colorspace RGB -strip $i $i
done
exit 0
> tecknet anger att programmet skall göra om höjd eller bredd OM detta är större än 500 pixlar.
colorspace är bra om du skulle ha bilder i CMYK, strip tar bort icc-profiler som kan finnas i bilden,
vilket också tar ned filstorleken.
Kom i håg att kapsla in värdena i 'fnuttar', annars kommer bash inte att tolka > som du vill.
Observera att scriptexemplet GÖR OM bilder, vill du ha originalfilerna kvar: ta kopia.
lycka till.
Edit:
När du sparat scriptet gör du det körbart med:
chmod +x scriptnamn
Du kör scriptet med kommandot
./scriptnamn (punkt + slash + scriptnamn)