I ett projekt jag är involverad i skulle vi ändra storlek på massor av jpegbilder. Det handlade om en webbsida som ändrade bredd i innehållskolumnen och de befintliga bilderna var för stora. Jag gjorde som jag brukar, lösa problemet genom att skriva skriptet imagemigrate . När vi väl skulle köra skriptet i skarp miljö fungerade det inte av någon anledning, alla bilder ändrade inte storlek. Funderade lite på något jag mindes sedan långt tillbaka i Linux miljön, ImageMagick . Ville minnas kommandot convert som jag använt någon gång för att batch-konvertera fotografier i Linux. Problemet med convert skulle vara att jag skulle få alla bilder till samma storlek, vi ville ju bara krympa de bilder som var större än tillåten maxbredd på sidan.
Om bilden är bredare än 430 pixlar skall den krympas till 430 pixlar i bredd och behålla sin proportition i höjdled.
ImageMagick kommer med ett annat terminalprogram, identify. Med identify kunde jag få fram information om bilden:
$ identify GRODA.jpg GRODA.jpg JPEG 200x202 200x202+0+0 8-bit DirectClass 25.5KiB 0.000u 0:00.000
$ convert GRODA.jpg -resize 100x GRODA.jpg$ convert GRODA.jpg -resize 100x\> GRODA.jpg
$ find . -iname '*.jpg' -exec convert '{}' -resize 430x\> '{}' \;