Comment utiliser PHP pour le traitement d'images

PHPz
Libérer: 2023-05-10 16:58:02
original
1691 Les gens l'ont consulté

Avec le développement rapide d'Internet, le traitement des images est devenu de plus en plus important. Il existe différentes manières de traiter les images. Cet article se concentrera sur la façon d'utiliser PHP pour le traitement des images.

PHP est un langage de script côté serveur conçu à l'origine pour le développement Web et qui peut facilement gérer les images. En PHP, il existe de nombreuses classes et fonctions qui peuvent être utilisées pour traiter des images, telles que GD, ImageMagick et d'autres bibliothèques. Dans cet article, nous verrons comment utiliser la bibliothèque GD pour le traitement d'images.

1. Installation de la bibliothèque GD

La bibliothèque GD est une bibliothèque d'extension de PHP utilisée pour traiter les images. Sous Windows, vous pouvez activer l'extension de la bibliothèque GD dans le fichier de paramètres PHP php.ini puis redémarrer le serveur. Sous Linux, vous devez compiler et installer via la ligne de commande. Voici les étapes pour installer la bibliothèque GD sous Linux.

  1. Confirmer l'installation de gd-devel

Entrez la commande suivante dans le terminal Linux :

yum info gd-develyum info gd-devel

确认是否已经安装gd-devel,如果没有,请使用以下命令进行安装

yum install gd-devel

  1. 下载并安装GD库

在Linux中,可以通过以下命令下载GD库:

wget http://cn2.php.net/distributions/php-x.x.x.tar.gz

Confirmez si gd-devel a été installé. Sinon, veuillez utiliser la commande suivante pour l'installer

yum install. gd-devel code>

    Télécharger et installer la bibliothèque GD
Sous Linux, vous pouvez télécharger la bibliothèque GD avec le commande suivante :

#🎜🎜 #wget http://cn2.php.net/distributions/php-x.x.x.tar.gz

Décompressez ce package compressé, entrez le répertoire décompressé et utilisez le terminal Entrez la commande suivante dans :

./configure 
--prefix=/usr/local/php 
--with-gd 
--with-jpeg 
--with-png 
--with-freetype-dir=/usr/include/freetype2 
--with-zlib-dir=/usr/include 
--with-xpm-dir=/usr/lib 
--with-ttf
Copier après la connexion

Remarque : x.x.x est votre numéro de version PHP, par exemple : 7.3.6

#🎜🎜 #Compile la bibliothèque GD

#🎜 🎜#
    Entrez la commande suivante dans le terminal :
  1. make
    make install
    Copier après la connexion
  2. Une fois l'installation terminée, redémarrez Apache ou nginx et activez l'extension de la bibliothèque GD.
    2. Utilisez la bibliothèque GD pour le traitement des images
  1. Après avoir activé l'extension de la bibliothèque GD, nous pouvons utiliser la fonction de la bibliothèque gd en PHP pour le traitement des images. Voici des exemples d'utilisation de certaines fonctions courantes de la bibliothèque GD :

Créer une image vierge
  1. $width = 500;
    $height = 500;
    $image = imagecreate($width, $height);
    Copier après la connexion
Ouvrir une image #🎜 🎜#

$image = imagecreatefromjpeg("image.jpg");
Copier après la connexion

Vous pouvez utiliser la fonction imagecreatefromjpeg() pour ouvrir des images de type jpeg, et d'autres types d'images peuvent utiliser les fonctions correspondantes.
  1. Resize

$width = 200;
$height = 200;
$target_image = imagecreatetruecolor($width, $height);
imagecopyresized($target_image, $image, 0, 0, 0, 0, $width, $height, imagesx($image), imagesy($image));
Copier après la connexion

Vous pouvez utiliser la fonction imagecopyresized() pour redimensionner l'image.
  1. rotation

$angle = 45;
$rotate = imagerotate($image, $angle, 0);
Copier après la connexion

Vous pouvez utiliser la fonction imagerotate() pour faire pivoter l'image.
  1. Ajouter un filigrane

$font = 5; // 字体大小
$x = 100; // 水印x轴位置
$y = 100; // 水印y轴位置
$color = imagecolorallocate($image, 255, 255, 255); // 颜色
$string = "水印文字"; // 水印文字
imagestring($image, $font, $x, $y, $string, $color); // 添加文字水印
$watermark = imagecreatefrompng("watermark.png"); // 打开水印图片
$watermark_width = imagesx($watermark); // 获取水印图片宽度
$watermark_height = imagesy($watermark); // 获取水印图片高度
imagecopy($image, $watermark, $x, $y, 0, 0, $watermark_width, $watermark_height);
imagedestroy($watermark); // 关闭水印图片
Copier après la connexion

Ajoutez un filigrane de texte via la fonction imagestring(), ou ajoutez un filigrane d'image via la fonction imagecopy().

Image de sortie

#🎜🎜#
header("Content-type: image/png"); // 输出为png格式
imagepng($image);
imagedestroy($image); // 关闭图像
Copier après la connexion
#🎜🎜#Vous pouvez définir le type de sortie via la fonction header(), puis utiliser la fonction imagepng() pour afficher l'image. #🎜🎜##🎜🎜# 3. Conclusion #🎜🎜##🎜🎜# En utilisant la librairie GD, on peut facilement effectuer du traitement d'images PHP. Cet article présente l'installation de la bibliothèque GD et des exemples d'opérations courantes de traitement d'image. Dans le développement réel, vous devez effectuer des opérations et des traitements spécifiques selon les besoins. J'espère que cet article vous sera utile. #🎜🎜#

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal