Position actuelle: Accueil> Derniers articles> Tutoriel PHP Imagick : Réalisez facilement le recadrage, la mise à l'échelle, la rotation et le filigrane d'une image

Tutoriel PHP Imagick : Réalisez facilement le recadrage, la mise à l'échelle, la rotation et le filigrane d'une image

M66 2025-11-04

introduction

Dans le développement Web, les images doivent souvent être traitées et optimisées. Imagick est une puissante bibliothèque d'extensions PHP qui peut effectuer des opérations telles que le recadrage, la mise à l'échelle, la rotation et l'ajout de filigranes de texte aux images. Cet article présentera en détail comment utiliser la bibliothèque Imagick pour traiter des images en PHP et fournira un exemple de code complet.

Installer la bibliothèque Imagick

Confirmez si la bibliothèque Imagick est installée

Exécutez la commande suivante dans le terminal pour voir si Imagick est installé :

 php -m | grep imagick

S'il n'y a pas de sortie, cela signifie que la bibliothèque Imagick doit être installée.

Installer la bibliothèque Imagick

Dans un environnement Linux, vous pouvez utiliser la commande suivante pour installer :

 sudo apt-get update
sudo apt-get install php-imagick

Une fois l'installation terminée, redémarrez le service PHP :

 sudo service apache2 restart

Vérifiez à nouveau que l'installation a réussi :

 php -m | grep imagick

La sortie d'imagick indique que l'installation est réussie.

Utilisation de base

Créer un objet Imagick

Créez un objet en utilisant new Imagick() :

 $image = new Imagick('path/to/image.jpg');

Ce code charge image.jpg en tant qu'objet Imagick.

Recadrage d'image

Utilisez cropImage() pour recadrer l'image, les paramètres sont la largeur, la hauteur, les coordonnées X et Y de départ :

 $image->cropImage(200, 200, 0, 0);

Zoom sur les images

Utilisez scaleImage() pour redimensionner l'image :

 $image->scaleImage(500, 0);

Une hauteur de 0 signifie une mise à l’échelle automatique.

Rotation de l'image

Utilisez rotateImage() pour faire pivoter l'image :

 $image->rotateImage(new ImagickPixel(), -45);

Les angles négatifs représentent une rotation dans le sens inverse des aiguilles d'une montre.

Ajouter un filigrane de texte

Utilisez la méthode annotateImage() pour ajouter du texte :

 $text = new ImagickDraw();
$text->setFillColor('#000000');
$text->setFont('path/to/font.ttf');
$text->setFontSize(30);
$image->annotateImage($text, 100, 100, 0, 'Hello World');

enregistrer l'image

Utilisez writeImage() pour enregistrer l'image modifiée :

 $image->writeImage('path/to/newimage.jpg');

Exemple complet

 <?php
// créerImagickobjet
$image = new Imagick('path/to/image.jpg');

// Recadrage d&#39;image
$image->cropImage(200, 200, 0, 0);

// Zoom sur les images
$image->scaleImage(500, 0);

// Rotation de l&#39;image
$image->rotateImage(new ImagickPixel(), -45);

// Ajouter un filigrane de texte
$text = new ImagickDraw();
$text->setFillColor('#000000');
$text->setFont('path/to/font.ttf');
$text->setFontSize(30);
$image->annotateImage($text, 100, 100, 0, 'Hello World');

// enregistrer l&#39;image
$image->writeImage('path/to/newimage.jpg');

// détruireImagickobjet
$image->destroy();
?>

Résumer

Cet article explique comment utiliser la bibliothèque Imagick pour traiter des images en PHP, notamment le recadrage, la mise à l'échelle, la rotation et l'ajout de filigranes de texte, et fournit un exemple complet. En maîtrisant ces opérations, vous pouvez traiter les images de manière flexible dans le développement Web et améliorer l'efficacité du développement.