Maison >développement back-end >tutoriel php >Premiers pas avec le traitement d'images PHP : Comment redimensionner des images à l'aide de la fonction imagecopyresampled
Démarrez avec le traitement d'image PHP : comment utiliser la fonction imagecopyresampled pour ajuster la taille de l'image
Dans le développement Web, les images doivent souvent être traitées, et l'une d'entre elles consiste à ajuster la taille de l'image. PHP fournit de nombreuses fonctions de traitement d'image pour traiter les images, l'une des fonctions couramment utilisées est imagecopyresampled. Cet article explique comment utiliser la fonction imagecopyresampled pour redimensionner une image.
1. Introduction à la fonction imagecopyresampled
La fonction imagecopyresampled est une fonction très puissante en PHP, utilisée pour effectuer des opérations de recadrage et de mise à l'échelle entre deux images, et copier les résultats dans l'image cible. Cette fonction peut redimensionner l'image sans modifier le rapport hauteur/largeur de l'image. Le prototype de la fonction est le suivant :
bool imagecopyresampled ( ressource $dst_image , ressource $src_image ,
int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
Parmi eux, $dst_image est la ressource image cible, $src_image est la ressource image source, $dst_x et $dst_y sont les ressources de départ positions du dessin dans l'image cible. Les coordonnées, $src_x et $src_y sont les coordonnées de position de l'image source où commence le recadrage. $dst_w et $dst_h sont la largeur et la hauteur de l'image cible. hauteur de l'image source. 2. Utilisez la fonction imagecopyresampled Redimensionner l'image
Ce qui suit est un exemple de code qui utilise la fonction imagecopyresampled pour redimensionner l'image :
// 源图像路径 $src_image_path = "path/to/source/image.jpg"; // 目标图像路径 $dst_image_path = "path/to/destination/image.jpg"; // 目标图像宽度 $dst_width = 300; // 目标图像高度 $dst_height = 200; // 获得源图像资源 $src_image = imagecreatefromjpeg($src_image_path); // 创建目标图像资源 $dst_image = imagecreatetruecolor($dst_width, $dst_height); // 调整图像尺寸 imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, $dst_width, $dst_height, imagesx($src_image), imagesy($src_image)); // 将目标图像保存到文件 imagejpeg($dst_image, $dst_image_path); // 释放资源 imagedestroy($src_image); imagedestroy($dst_image);
Le code ci-dessus spécifie d'abord le chemin de l'image source, le le chemin de l'image cible, ainsi que la largeur et la hauteur de l'image cible, puis l'obtient via la fonction imagecreatefromjpeg. La ressource image source est obtenue et la ressource image cible est créée via la fonction imagecreatetruecolor. imagecopyresampled pour redimensionner l'image source à la taille de l'image cible et appeler la fonction imagejpeg pour enregistrer l'image cible dans un fichier .
Enfin, les ressources de l'image source et de l'image cible sont libérées via la fonction imagedestroy. pour libérer de la mémoire.
3. Résumé
Cet article explique comment utiliser la fonction imagecopyresampled en PHP pour redimensionner l'image. J'espère que les lecteurs pourront maîtriser les méthodes de base d'utilisation de la fonction imagecopyresampled. de cet article et appliquez-le de manière flexible dans des projets réels.
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!