Maison >développement back-end >tutoriel php >Bibliothèque de traitement d'images en PHP8.0 : Imagick

Bibliothèque de traitement d'images en PHP8.0 : Imagick

WBOY
WBOYoriginal
2023-05-14 08:22:352429parcourir

Bibliothèque de traitement d'images en PHP8.0 : Imagick

Dans les applications Web modernes, les images sont un élément indispensable. Des simples blogs personnels aux sites e-commerce complexes, nous pouvons voir un grand nombre d’images. Ces images doivent être recadrées, mises à l'échelle, redimensionnées, filtrées, etc. pour obtenir le meilleur effet et la meilleure expérience utilisateur.

Afin de réaliser ces fonctions, PHP8.0 introduit une nouvelle bibliothèque de traitement d'images Imagick. Il s’agit d’un ensemble d’outils puissants qui offrent une gamme de fonctions permettant de traiter rapidement et facilement différents types d’images.

Cet article présentera la bibliothèque Imagick dans PHP8.0 et comment installer et utiliser ce puissant ensemble d'outils de traitement d'image.

Installer la bibliothèque Imagick

Avant d'utiliser la bibliothèque Imagick, vous devez vérifier si l'extension PHP Imagick a été installée. Utilisez la commande suivante pour vérifier si l'extension Imagick est installée :

php -m | grep -i imagick

Si vous voyez le mot-clé "imagick", alors félicitations, vous avez installé l'extension Imagick. Sinon, veuillez suivre les étapes ci-dessous pour installer :

Étape 1 : Installez les dépendances Imagick. Utilisez la commande suivante :

sudo apt-get install libmagickwand-dev

Étape 2 : Téléchargez l'extension Imagick. Utilisez la commande suivante :

sudo pecl install imagick

Troisième étape : ajoutez Imagick au fichier de configuration PHP. Utilisez la commande suivante :

echo "extension=imagick.so" | sudo tee /etc/php/8.0/mods-available/imagick.ini

Étape 4 : Activez l'extension Imagick. Utilisez la commande suivante :

sudo phpenmod imagick

Étape cinq : Redémarrez le serveur Web. Utilisez la commande suivante :

sudo service apache2 restart

Vous avez maintenant installé avec succès l'extension Imagick.

Utilisation de la bibliothèque Imagick

La bibliothèque Imagick fournit de nombreuses fonctions utiles qui peuvent vous aider à traiter facilement différents types d'images. Examinons quelques cas d'utilisation courants.

Recadrer l'image

Vous pouvez commencer à recadrer à partir du haut et du côté gauche de l'image en utilisant le code suivant :

$imagick = new Imagick('image.jpg');
$imagick->cropImage(100, 100, 0, 0);
$imagick->writeImage('cropped.jpg');

Cela recadrera un rectangle de 100 x 100 à partir du coin supérieur gauche de l'image d'origine.

Redimensionner l'image

Vous pouvez redimensionner l'image en utilisant le code suivant :

$imagick = new Imagick('image.jpg');
$imagick->resizeImage(200, 200, Imagick::FILTER_LANCZOS, 1);
$imagick->writeImage('resized.jpg');

Cela redimensionnera l'image à 200x200 pixels.

Ajouter des filtres

Vous pouvez ajouter différents filtres pour modifier l'apparence de votre image en utilisant le code suivant :

$imagick = new Imagick('image.jpg');
$imagick->oilPaintImage(5);
$imagick->writeImage('oil.jpg');

Cela ajoutera un effet de peinture à l'huile à l'image.

Rotation de l'image

Vous pouvez faire pivoter une image en utilisant le code suivant :

$imagick = new Imagick('image.jpg');
$imagick->rotateImage(new ImagickPixel(), 45);
$imagick->writeImage('rotated.jpg');

Cela fera pivoter l'image de 45 degrés.

Traitement de plusieurs images

Vous pouvez traiter plusieurs images à la fois en utilisant le code suivant :

$imagick = new Imagick();
$imagick->readImages('image1.jpg', 'image2.jpg', 'image3.jpg');
$imagick = $imagick->combineImages(Imagick::COMPOSITE_BLEND, true);
$imagick->writeImage('combined.jpg');

Cela lira trois images, les combinera et les enregistrera en une seule image.

Conclusion

Dans cet article, nous avons présenté la bibliothèque Imagick dans PHP8.0, un puissant ensemble d'outils de traitement d'images. Nous avons appris comment installer et utiliser cette bibliothèque, ainsi que comment effectuer certaines opérations de base sur les images. En utilisant Imagick, vous pouvez traiter rapidement et facilement différents types d'images pour la meilleure expérience utilisateur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn