19
Jun

Creare thumbnail con ImageMagick

GD (con la sua estensione per PHP) è un tool utilissimo per creare thumbnail “al volo”.

Ma nel caso avessimo necessità di ridimensionare un gran quantitativo di immagini e di creare le miniature prima della pubblicazione risulterebbe sicuramente più utile usare ImageMagick e in particolare il comando convert.

convert -colorspace RGB -thumbnail x200 file_di_partenza.tif thumbnail.jpg

Il comando è quasi auto-esplicatvo:

Se invece volessimo creare un thumbnail di dimensioni fisse prendendo la regione più ampia possibile?


Possiamo combinare il comando convert un paio di volte:


convert -colorspace RGB -thumbnail x50
&& convert -gravity Center -crop 50x50+0+0 +repage thumbnail.jpg thumbnail.jpg

Cosa faccio in questo caso? Prima creo un thumbnail dell’altezza corretta: immaginando di avere un’immagine di partenza di 400x200px otterremmo un thumbnail alto 50 pixel e largo 100.

Quindi agisco sul thumnail creato dicendogli di ritagliare dal centro (-gravity Center) una regione di 50px per 50px senza alcun offset in altezza o larghezza (-crop 50×50+0+0). Con il comando +repage infine “resetto” le informazioni relative all’immagine.

Ed ecco un paio di link fondamentali per chi vuole approfondire il tema: ImageMagick e Thumbnails, buona lettura ;)

http://www.imagemagick.org/script/convert.php

http://www.imagemagick.org/Usage/thumbnails/

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • email

There's 1 Comment So Far

  • Anton
    June 3rd, 2009 at 11:30 pm

    Cool!

Share your thoughts, leave a comment!