Avec le développement de l'ère numérique actuelle, les gens sont de plus en plus enclins à partager des photos et des vidéos via Internet. Par conséquent, de nombreux sites Web accordent une grande attention à la taille des images afin de garantir que leurs sites Web se chargent rapidement sans affecter l’expérience utilisateur.
PHP est un langage de script largement utilisé dans le développement de sites Web. Il offre aux développeurs de nombreuses fonctions de traitement et de manipulation d'images. L'une des fonctions les plus couramment utilisées consiste à redimensionner les images en PHP.
Alors, comment redimensionner des images en PHP ? Ensuite, nous apprendrons quelques méthodes de base.
imagecopyresampled() est une fonction très utile pour exploiter des images en PHP. En utilisant cela, nous pouvons facilement redimensionner l'image. Voici le code utilisant cette fonction :
<?php // 获取原始图片文件 $source_image = imagecreatefromjpeg("原始图片文件路径"); // 声明缩略图的宽度和高度 $thumbnail_width = 150; $thumbnail_height = 150; // 声明缩略图图像变量 $thumbnail_image = imagecreatetruecolor($thumbnail_width, $thumbnail_height); // 将原始图片复制到缩略图图像变量中 imagecopyresampled($thumbnail_image, $source_image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, imagesx($source_image), imagesy($source_image)); // 将缩略图保存为新文件 imagejpeg($thumbnail_image, "缩略图文件路径", 90); ?>
Dans le code ci-dessus, nous récupérons d'abord le fichier image original en utilisant la fonction imagecreatefromjpeg(), puis déclarons la largeur et la hauteur de la vignette, et en créons une nouvelle en utilisant la fonction imagecreatetruecolor(). fonction Variable d'image pour stocker la vignette. Ensuite, nous utilisons la fonction imagecopyresampled() pour copier l'image originale dans une nouvelle variable d'image et enregistrer la vignette en tant que nouveau fichier.
La fonction imagescale() est une autre fonction utile de la bibliothèque PHP GD pour redimensionner les images. Voici le code utilisant cette fonction :
<?php // 获取原始图片文件 $source_image = imagecreatefromjpeg("原始图片文件路径"); // 使用imagescale()函数将图片缩放成指定大小 $thumbnail_image = imagescale($source_image, 150, 150); // 将缩略图保存为新文件 imagejpeg($thumbnail_image, "缩略图文件路径", 90); ?>
Dans le code ci-dessus, nous utilisons d'abord la fonction imagecreatefromjpeg() pour obtenir le fichier image original, puis utilisons la fonction imagescale() pour le redimensionner à la taille spécifiée. Enfin, nous enregistrons la vignette en tant que nouveau fichier.
La fonction imagecopyresized() est très similaire à la fonction imagecopyresampled() et peut être utilisée pour redimensionner l'image. Voici le code utilisant cette fonction :
<?php // 获取原始图片文件 $source_image = imagecreatefromjpeg("原始图片文件路径"); // 声明缩略图的宽度和高度 $thumbnail_width = 150; $thumbnail_height = 150; // 声明缩略图图像变量 $thumbnail_image = imagecreatetruecolor($thumbnail_width, $thumbnail_height); // 将原始图片复制到缩略图图像变量中 imagecopyresized($thumbnail_image, $source_image, 0, 0, 0, 0, $thumbnail_width, $thumbnail_height, imagesx($source_image), imagesy($source_image)); // 将缩略图保存为新文件 imagejpeg($thumbnail_image, "缩略图文件路径", 90); ?>
Dans le code ci-dessus, nous récupérons d'abord le fichier image original en utilisant la fonction imagecreatefromjpeg(), puis déclarons la largeur et la hauteur de la vignette, et en créons une nouvelle en utilisant la fonction imagecreatetruecolor(). fonction Variable d'image pour stocker la vignette. Ensuite, nous utilisons la fonction imagecopyresized() pour copier l'image originale dans une nouvelle variable d'image et enregistrer la vignette en tant que nouveau fichier.
Résumé
Pour redimensionner des images en PHP, vous pouvez utiliser de nombreuses fonctions et méthodes différentes, notamment imagecopyresampled(), imagescale() et imagecopyresized(). Quelle que soit la méthode que vous choisissez, vous devez toujours garder à l’esprit que vous risquez de perdre une certaine qualité d’image en redimensionnant vos images. Par conséquent, lorsque vous travaillez avec des images, il convient de veiller à ce qu'elles soient toujours de haute qualité.
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!