Maison  >  Article  >  développement back-end  >  Comment faire du traitement d’image en PHP ?

Comment faire du traitement d’image en PHP ?

PHPz
PHPzoriginal
2023-05-12 08:04:401658parcourir

Le traitement d'images est une technologie très importante dans les sites Web et les applications. Grâce à la technologie de traitement d'image, les images peuvent être redimensionnées, recadrées, pivotées, des effets de filtre et d'autres opérations peuvent être effectuées pour répondre à des besoins personnalisés. En PHP, il existe de puissantes bibliothèques de traitement d'images, telles que GD, ImageMagick, etc., qui peuvent nous aider à réaliser ces opérations. Cet article vous présentera comment effectuer un traitement d'image en PHP.

1. Bibliothèque GD

GD est une bibliothèque de traitement d'image couramment utilisée en PHP Grâce à cette bibliothèque, PHP peut effectuer un traitement d'image, une génération d'image et d'autres opérations. La bibliothèque GD prend en charge le traitement d'une variété de formats d'image courants, tels que JPEG, PNG, GIF, WBMP, BMP, etc., et fournit certaines fonctions d'exploitation couramment utilisées.

Lorsque vous utilisez la bibliothèque GD pour le traitement d'images, vous devez vous assurer que PHP dispose de l'extension GD. Tout d'abord, vous devez ouvrir le fichier php.ini et trouver la ligne suivante dans le fichier pour vous assurer que l'extension GD est activée :

extension=php_gd2.dll

If il n'est pas activé, vous devez commenter Supprimez le symbole puis redémarrez le serveur ou le service PHP.

1. Ouvrir une image

Utilisez la fonction imagecreatefromjpeg() pour ouvrir une image au format JPEG :

$. im = imagecreatefromjpeg ("picture.jpg");

De même, si vous souhaitez ouvrir une image au format PNG ou GIF, vous pouvez utiliser la fonction imagecreatefrompng() et la fonction imagecreatefromgif().

2. Créez une nouvelle image

Utilisez la fonction imagecreatetruecolor() pour créer une image vierge Le code est le suivant :

$im. = imagecreatetruecolor (400, 400);

Le premier paramètre de cette fonction est la largeur de la nouvelle image, et le deuxième paramètre est la hauteur de la nouvelle image.

3. Modifier la taille de l'image

Utilisez la fonction imagecopyresized() pour modifier la taille de l'image. Le code est le suivant :

. $width = imagesx($ im);
$height = imagesy($im);
$new_width = $width * 0.5;
$new_height = $height * 0.5;
$new_im = imagecreatetruecolor($ new_width, $new_height);
imagecopyresized($new_im, $im, 0, 0, 0, 0, $new_width, $new_height, $width, $height);

# 🎜🎜#in code , nous obtenons d'abord la largeur et la hauteur de l'image d'origine, puis calculons les nouvelles largeur et hauteur, et utilisons imagecreatetruecolor() pour créer une nouvelle image. Ensuite, nous utilisons imagecopyresized() pour réduire l'image originale du rapport spécifié et enregistrer le résultat dans la nouvelle image.

4. Rotation de l'image

Utilisez la fonction imagerotate() pour faire pivoter l'image Le code est le suivant :

$degree = 45; #🎜 🎜#$new_im = imagerotate($im, $degree, 0);


Le premier paramètre de cette fonction est l'image à faire pivoter, le deuxième paramètre est l'angle de rotation, et le le troisième paramètre est la couleur spécifiée (lors de la rotation, les pixels manquants sont remplis avec cette couleur).

5. Ajouter un filigrane

Utilisez la fonction imagestring() pour ajouter un filigrane de texte à l'image. Le code est le suivant :

imagestring. ($im, 5 , 5, 5, "Hello world", $black);

Le premier paramètre de cette fonction est l'image à ajouter avec filigrane, le deuxième paramètre est la taille de la police, et le troisième paramètre est les coordonnées x, le quatrième paramètre est la coordonnée y, le cinquième paramètre est le contenu du texte à ajouter et le sixième paramètre est la couleur du texte.

2. ImageMagick

ImageMagick est une puissante bibliothèque de traitement d'image grâce à laquelle diverses opérations de traitement d'image peuvent être effectuées, telles que le redimensionnement, la rotation et le recadrage d'image.

Pour utiliser la bibliothèque ImageMagick, vous devez d'abord vous assurer qu'ImageMagick est installé sur le serveur et que l'extension PHP ImageMagick est activée.

1. Ouvrir une image

Utilisez la fonction readImage() de la classe Imagick() pour ouvrir une image. Le code est le suivant :

#🎜 🎜#$ im = new Imagick();

$im->readImage("picture.jpg");

2. Créez une nouvelle image

. Utilisez la fonction newImage () pour créer une nouvelle image, le code est le suivant :

$im = new Imagick();

$im->newImage(400, 400, "white ");

Le premier paramètre de cette fonction est la largeur de la nouvelle image, le deuxième paramètre est la hauteur de la nouvelle image et le troisième paramètre est la couleur de fond de la nouvelle image.

3. Modifier la taille de l'image

Utilisez la fonction resizeImage() pour modifier la taille de l'image :

. $im->resizeImage ($width

0.5, $height

0.5, Imagick::FILTER_LANCZOS, 1);

Le premier paramètre de cette fonction est la nouvelle largeur, et le deuxième paramètre est la nouvelle hauteur, le troisième paramètre est le filtre d'interpolation et le quatrième paramètre est le flou du filtre.

4. Rotation de l'image

Utilisez la fonction rotateImage() pour faire pivoter l'image. Le code est le suivant :

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

Le premier paramètre de cette fonction est l'angle de rotation et le deuxième paramètre est la couleur spécifiée (pendant le processus de rotation, les pixels manquants seront remplis avec cette couleur) .

5. Ajouter un filigrane

Utilisez la fonction annotateImage() pour ajouter un filigrane de texte à l'image :

$. draw = new ImagickDraw( );

$draw->setFont("Arial.ttf");

$draw->setFontSize(24);

$draw->setFillColor( "noir");
$draw->setGravity(Imagick::GRAVITY_SOUTHWEST);
$draw->annotation(5, 5, "Bonjour tout le monde");
$im- >drawImage($ dessiner);

Le premier paramètre de cette fonction est l'objet ImagicDraw créé, le deuxième paramètre est la coordonnée x, le troisième paramètre est la coordonnée y, le quatrième paramètre est le contenu du texte à ajouter et le cinquième paramètre est le texte couleur.

3. Résumé

Dans cet article, nous avons présenté comment utiliser la bibliothèque GD et ImageMagick en PHP pour les opérations de traitement d'images. Grâce à ces bibliothèques, nous pouvons facilement redimensionner, faire pivoter, ajouter des filigranes, etc. aux images pour répondre à différents besoins. Grâce à ces bibliothèques, nous pouvons rendre nos sites Web et nos applications plus beaux et attirer plus d’utilisateurs.

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