Maison  >  Article  >  développement back-end  >  Apprenez à utiliser PHP pour le traitement d'images

Apprenez à utiliser PHP pour le traitement d'images

PHPz
PHPzoriginal
2023-06-19 17:27:101241parcourir

À l’ère d’Internet, le traitement d’images est devenu une tendance. Qu’il s’agisse d’un site e-commerce ou d’une plateforme de réseaux sociaux, le traitement des images est essentiel. De nombreux développeurs préfèrent utiliser PHP pour le traitement d'images car il s'agit d'un langage de programmation open source qui prend en charge une variété de bibliothèques de traitement d'images. Si vous souhaitez également apprendre à utiliser PHP pour le traitement d’images, alors suivez cet article pour apprendre !

Première étape : Installer la bibliothèque de traitement d'image PHP

Avant d'utiliser PHP pour le traitement d'image, nous devons installer la bibliothèque de traitement d'image PHP. Il existe de nombreuses bibliothèques de traitement d'images PHP sur le marché que nous pouvons utiliser. Les bibliothèques couramment utilisées incluent la bibliothèque GD, la bibliothèque ImageMagick, la bibliothèque Imagick, etc. Avant de choisir quelle bibliothèque utiliser, nous devons comprendre leurs caractéristiques et leur utilisation. Ici, nous prenons la bibliothèque GD comme exemple.

La bibliothèque GD est une bibliothèque open source pour le traitement d'images. Elle peut créer divers effets d'image, tels que des vignettes, des filigranes, la fusion d'images, etc. Il est très pratique d'utiliser la bibliothèque GD en PHP. Il vous suffit d'activer l'extension GD dans le php.ini. La méthode d'ouverture est la suivante :

1. Recherchez le fichier php.ini

Le fichier php.ini se trouve généralement dans le dossier "bin/php.ini" sous le répertoire d'installation du serveur web.

2. Modifiez le fichier php.ini

Avant de modifier le fichier php.ini, vous devez sauvegarder le fichier original.

Trouvez la ligne ";extension=php_gd2.dll" dans php.ini et supprimez le point-virgule devant elle.

3. Redémarrez le serveur Web

Après avoir effectué les deux étapes ci-dessus, vous devez redémarrer le serveur Web pour que la modification prenne effet. Le fichier php.ini modifié est le suivant :

[PHP_GD]
extension=php_gd2.dll

Étape 2 : Utiliser la bibliothèque GD pour le traitement d'image

1 Créer une image vierge

#🎜🎜. #Créer une image vierge est très simple en PHP en utilisant la bibliothèque GD. Par exemple, le code suivant créera une image vierge d'une taille de 300*200 :

<?php
$width = 300;
$height = 200;
$image = imagecreate($width, $height);
?>

2 Ajoutez du texte à l'image

Ensuite, nous pouvons ajouter du texte à. le texte de l'image. Par exemple, le code suivant ajoutera une phrase à l'image vierge créée ci-dessus :

<?php
$width = 300;
$height = 200;
$image = imagecreate($width, $height);

$text_color = imagecolorallocate($image, 255, 255, 255);
$font = 'arial.ttf';
$text = 'This is a test image';
$font_size = 20;

imagettftext($image, $font_size, 0, 30, 100, $text_color, $font, $text);

header('Content-type: image/png');
imagepng($image);
?>

En appelant la fonction imagettftext(), nous pouvons ajouter du texte à l'image. Parmi eux, le premier paramètre est l'identifiant de la ressource image, le deuxième paramètre est la taille de la police, le troisième paramètre est l'angle de rotation, les quatrième et cinquième paramètres sont la position où le texte est ajouté et le sixième paramètre est la couleur du texte. , le septième paramètre est le nom du fichier de police et le dernier paramètre est le contenu du texte qui doit être dessiné.

3. Enregistrez l'image

Enfin, nous pouvons enregistrer l'image traitée sur le disque local. Par exemple, le code suivant enregistrera l'image au format jpg :

<?php
$width = 300;
$height = 200;
$image = imagecreate($width, $height);

$text_color = imagecolorallocate($image, 255, 255, 255);
$font = 'arial.ttf';
$text = 'This is a test image';
$font_size = 20;

imagettftext($image, $font_size, 0, 30, 100, $text_color, $font, $text);

$image_name = 'test.jpg';
imagejpeg($image, $image_name);
?>

En appelant la fonction imagejpeg(), nous pouvons enregistrer l'image traitée au format jpg. Parmi eux, le premier paramètre est l'identifiant de la ressource image et le deuxième paramètre est le chemin et le nom du fichier image enregistré.

Résumé :

Ce qui précède est la méthode de base d'utilisation de PHP pour le traitement d'images. Vous pouvez traiter les images selon vos propres besoins. Bien sûr, ce n'est que la pointe de l'iceberg du traitement d'images PHP. En plus de la bibliothèque GD, il existe également la bibliothèque Imagick, la bibliothèque ImageMagick, etc. Si vous souhaitez en savoir plus sur le traitement d'images PHP, vous pouvez le rechercher et l'essayer vous-même. Je crois que dans un avenir proche, vous pourrez également devenir un excellent programmeur de traitement d'images PHP !

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