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.
Entrez la commande suivante dans le terminal Linux :
yum info gd-devel
yum info gd-devel
确认是否已经安装gd-devel,如果没有,请使用以下命令进行安装
yum install gd-devel
在Linux中,可以通过以下命令下载GD库:
wget http://cn2.php.net/distributions/php-x.x.x.tar.gz
yum install. gd-devel
code>
#🎜🎜 #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
Remarque : x.x.x est votre numéro de version PHP, par exemple : 7.3.6
#🎜🎜 #Compile la bibliothèque GD
#🎜 🎜#make make install
$width = 500; $height = 500; $image = imagecreate($width, $height);
$image = imagecreatefromjpeg("image.jpg");
$width = 200; $height = 200; $target_image = imagecreatetruecolor($width, $height); imagecopyresized($target_image, $image, 0, 0, 0, 0, $width, $height, imagesx($image), imagesy($image));
$angle = 45; $rotate = imagerotate($image, $angle, 0);
$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); // 关闭水印图片
Image de sortie
#🎜🎜#header("Content-type: image/png"); // 输出为png格式 imagepng($image); imagedestroy($image); // 关闭图像
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!