WEB-d Développement Web

PHP, SQL, HTML5, CSS3, Javascript, Mootools, Référencement, SEO, CMS, e-commerce, Apache, Linux, Ubuntu, ...

Créer des thumbnails (miniatures) avec Image Magick

De nombreux scipts disponibles sur Internet permettent de créer des thumbnails. La plupart utilise GD, alors que l'extension Imagick (qui utilise Image Magick) permet d'obtenir le même résultat en une seule ligne :

Imagick::thumbnailImage($width, $height, $bestfit = false)

Si le paramètre $bestfit vaut "false", l'image sera déformée pour obtenir les dimensions demandées. L'exemple ci-dessous, au contraire, produira une image de 145px x 100px non déformée:


$image = new Imagick("elephant.png");
$image->thumbnailImage(200, 100, true);
header("Content-Type: image/" . $image->getImageFormat());
echo $image;
 

La méthode thumbnailImage possède également l'avantage supplémentaire qu'elle supprime toutes les informations non nécessaires (les données EXIF par exemple) afin de réduire la taille du fichier...

Si Imagick n'est pas présent sur votre serveur Ubuntu, vous pouvez l'installer comme suit :

sudo apt-get install php5-imagick

Articles similaires