Maison  >  Article  >  développement back-end  >  Comment traiter des images à l'aide des fonctions intégrées de PHP ?

Comment traiter des images à l'aide des fonctions intégrées de PHP ?

WBOY
WBOYoriginal
2024-04-22 12:15:02625parcourir

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 内置函数处理图像?

Comment utiliser les fonctions intégrées de PHP pour traiter des images

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 : 🎜rrreee

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