Maison > Article > développement back-end > Comment faire du traitement d’image en PHP ?
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);
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
$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.
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 filigraneUtilisez 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!