Maison  >  Article  >  développement back-end  >  Fonctions de traitement d'image PHP : technologie de traitement d'image de imagecreatefrompng, imagecopyresampled, imagettftext et autres fonctions

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

WBOY
WBOYoriginal
2023-11-18 09:18:141079parcourir

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 )

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);

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 )

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);

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 )

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);

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!

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