Fonctions de traitement d'image PHP : technologie de traitement d'image de imagecreatefrompng, imagecopyresampled, imagettftext et autres fonctions

WBOY
Libérer: 2023-11-18 09:20:02
original
1233 Les gens l'ont consulté

Fonctions de traitement dimage PHP : technologie de traitement dimage de imagecreatefrompng, imagecopyresampled, imagettftext et autres fonctions

PHP est un langage de programmation de haut niveau largement utilisé dans le développement d'applications Web. Dans les applications Web, le traitement d’images est une exigence très courante. En PHP, il existe de nombreuses fonctions de traitement d'image intégrées, telles que imagecreatefrompng, imagecopyresampled, imagettftext, etc. Ces fonctions peuvent être utilisées pour recadrer, zoomer, filigraner, ajouter du texte, etc. aux images. Cet article détaille ces fonctions, comment les utiliser et fournit des exemples de code spécifiques.

1. Fonction Imagecreatefrompng

La fonction imagecreatefrompng est utilisée pour créer une nouvelle ressource image à partir d'un fichier image PNG. Sa syntaxe est la suivante :

resource imagecreatefrompng ( string $filename )
Copier après la connexion

Parmi eux, $filename représente le chemin du fichier PNG à ouvrir.

Ce qui suit est un exemple de code pour les ressources d'image créées par la fonction imagecreatefrompng :

//指定PNG文件
$filename = "image.png";

//打开PNG文件并创建图像资源
$image = imagecreatefrompng($filename);

//输出图像
header('Content-Type: image/png');
imagepng($image);

//销毁图像资源
imagedestroy($image);
Copier après la connexion

2. Fonction Imagecopyresampled

La fonction imagecopyresampled est utilisée pour recadrer, redimensionner, faire pivoter et d'autres opérations sur les images. Sa syntaxe est la suivante :

.
bool imagecopyresampled ( $dst_image , $src_image ,
                          $dst_x , $dst_y ,
                          $src_x , $src_y ,
                          $dst_w , $dst_h ,
                          $src_w , $src_h )
Copier après la connexion

Parmi eux, $dst_image représente les ressources de l'image cible, $src_image représente la ressource de l'image source, $dst_x et $dst_y représentent les coordonnées de départ dans l'image cible, $src_x et $src_y représentent les coordonnées de départ dans l'image source, $ dst_w et $dst_h représentent la largeur et la hauteur de l'image cible, $src_w et $src_h représentent la largeur et la hauteur de l'image source.

Ce qui suit est un exemple de code pour la fonction imagecopyresampled pour redimensionner une image :

//指定JPG文件
$filename = "image.jpg";

//打开JPG文件并创建图像资源
$image = imagecreatefromjpeg($filename);

//缩放图像
$width = imagesx($image) / 2;
$height = imagesy($image) / 2;
$thumb_image = imagecreatetruecolor($width, $height);
imagecopyresampled($thumb_image, $image, 0, 0, 0, 0, $width, $height, imagesx($image), imagesy($image));

//输出图像
header('Content-Type: image/jpeg');
imagejpeg($thumb_image);

//销毁图像资源
imagedestroy($image);
imagedestroy($thumb_image);
Copier après la connexion

3. fonction imagettftext

La fonction imagettftext est utilisée pour ajouter du texte à une image. Sa syntaxe est la suivante :

bool imagettftext ( $image , $size , $angle , $x , $y , $color ,
                    $fontfile , $text )
Copier après la connexion

Parmi eux, $image. représente l'image à laquelle le texte doit être ajouté, $size représente la taille de la police, $angle représente l'angle d'inclinaison de la police, $x et $y représentent les coordonnées de départ du texte, $color représente la couleur de la police, $fontfile. représente le chemin d'accès au fichier de police et $text représente le texte à ajouter.

Ce qui suit est un exemple de code pour ajouter du texte à une image à l'aide de la fonction imagettftext :

//指定JPG文件
$filename = "image.jpg";

//打开JPG文件并创建图像资源
$image = imagecreatefromjpeg($filename);

//添加文字
$text = "Hello World!";
$font_size = 30;
$font_color = imagecolorallocate($image, 255, 255, 255);
$font_file = "arial.ttf";
imagettftext($image, $font_size, 0, 10, 50, $font_color, $font_file, $text);

//输出图像
header('Content-Type: image/jpeg');
imagejpeg($image);

//销毁图像资源
imagedestroy($image);
Copier après la connexion

Pour résumer, PHP fournit de nombreuses fonctions de traitement d'image, que nous pouvons utiliser pour répondre à divers besoins de traitement. Cet article présente trois fonctions couramment utilisées : imagecreatefrompng, imagecopyresampled, imagettftext et donne des exemples d'utilisation correspondants. En apprenant à utiliser ces fonctions, nous pouvons traiter les images de manière plus efficace et plus pratique.

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