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

WBOY
Libérer: 2024-04-22 12:15:02
original
624 Les gens l'ont consulté

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);
?>
Copier après la connexion

裁剪图像

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);
?>
Copier après la connexion

添加水印

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);
?>
Copier après la connexion
🎜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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal