Maison > Article > développement back-end > Comment traiter des images à l'aide des fonctions intégrées de PHP ?
Les fonctions intégrées de PHP fournissent des fonctions de traitement d'image pratiques, qui peuvent réaliser la mise à l'échelle de l'image, le recadrage, l'ajout de filigranes et d'autres opérations. Utilisez imagecopyresampled() pour redimensionner l'image, imagecrop() pour recadrer l'image et imagecopymerge() pour ajouter un filigrane.
PHP fournit une multitude de fonctions intégrées pour le traitement d'images, vous permettant de manipuler des images de manière pratique et rapide. Cet article explique comment utiliser ces fonctions pour effectuer des opérations courantes sur les images, notamment la mise à l'échelle, le recadrage, l'ajout de filigranes, etc. Le contenu suivant inclut le code de cas réel.
Redimensionner l'image
imagecopyresampled()
La fonction peut redimensionner l'image : imagecopyresampled()
函数可以缩放图像:
<?php $src_image = 'image.jpg'; $dst_image = 'image-scaled.jpg'; $scaled_width = 300; $scaled_height = 200; $src = imagecreatefromjpeg($src_image); $dst = imagecreatetruecolor($scaled_width, $scaled_height); imagecopyresampled($dst, $src, 0, 0, 0, 0, $scaled_width, $scaled_height, imagesx($src), imagesy($src)); imagejpeg($dst, $dst_image); ?>
裁剪图像
imagecrop()
函数可以裁剪图像:
<?php $src_image = 'image.jpg'; $dst_image = 'image-cropped.jpg'; $crop_x = 100; $crop_y = 200; $crop_width = 300; $crop_height = 200; $src = imagecreatefromjpeg($src_image); $dst = imagecrop($src, ['x' => $crop_x, 'y' => $crop_y, 'width' => $crop_width, 'height' => $crop_height]); imagejpeg($dst, $dst_image); ?>
添加水印
imagecopymerge()
<?php $main_image = 'image.jpg'; $watermark_image = 'watermark.png'; $output_image = 'image-with-watermark.jpg'; $margin = 50; $main = imagecreatefromjpeg($main_image); $watermark = imagecreatefrompng($watermark_image); $watermark_width = imagesx($watermark); $watermark_height = imagesy($watermark); $dst_x = imagesx($main) - $margin - $watermark_width; $dst_y = imagesy($main) - $margin - $watermark_height; imagecopymerge($main, $watermark, $dst_x, $dst_y, 0, 0, $watermark_width, $watermark_height, 75); imagejpeg($main, $output_image); ?>🎜Recadrer l'image🎜🎜🎜
imagecrop()
La fonction peut recadrer l'image image : 🎜rrreee🎜 🎜Ajouter un filigrane🎜🎜🎜La fonction imagecopymerge()
peut ajouter un filigrane : 🎜rrreeeCe 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!