Maison > développement back-end > tutoriel php > Résumé et application des fonctions de traitement d'images PHP

Résumé et application des fonctions de traitement d'images PHP

WBOY
Libérer: 2023-06-16 06:36:01
original
813 Les gens l'ont consulté

PHP est un langage de programmation largement utilisé dans le développement Web, où le traitement d'images est une tâche courante. PHP fournit une multitude de fonctions de traitement d'images permettant de traiter facilement les images. Cet article vous donnera un aperçu des scénarios d'utilisation et d'application des fonctions de traitement d'images PHP.

  1. Obtenir des informations sur l'image

En PHP, vous pouvez obtenir les informations de base de l'image grâce à la fonction getimagesize, y compris la largeur, la hauteur, le type et la taille du fichier de l'image, etc. Voici un exemple de code :

<?php
// 图片路径
$imgPath = 'example.jpg';

// 获取图片信息
$imgInfo = getimagesize($imgPath);

// 输出图片信息
echo 'Width: ' . $imgInfo[0] . 'px<br>';
echo 'Height: ' . $imgInfo[1] . 'px<br>';
echo 'Type: ' . $imgInfo['mime'] . '<br>';
echo 'Size: ' . filesize($imgPath) . 'bytes<br>';
?>
Copier après la connexion
  1. Redimensionner l'image

En PHP, vous pouvez utiliser la fonction imagecreate pour créer un objet image vierge, puis utiliser la fonction imagecopyresampled pour redimensionner l'image originale à la taille spécifiée. Voici un exemple de code :

<?php
// 原始图片路径
$srcPath = 'example.jpg';

// 缩放后图片路径
$dstPath = 'example_resized.jpg';

// 目标宽度和高度
$dstWidth = 200;
$dstHeight = 150;

// 创建空白图片对象
$dstImg = imagecreatetruecolor($dstWidth, $dstHeight);

// 加载原始图片
$srcImg = imagecreatefromjpeg($srcPath);

// 缩放图片
imagecopyresampled($dstImg, $srcImg, 0, 0, 0, 0, $dstWidth, $dstHeight, imagesx($srcImg), imagesy($srcImg));

// 保存缩放后图片
imagejpeg($dstImg, $dstPath);

// 释放图片资源
imagedestroy($dstImg);
imagedestroy($srcImg);
?>
Copier après la connexion
  1. Recadrage d'image

En PHP, utilisez la fonction imagecopy pour copier une partie d'une image vers une autre image. Voici un exemple de code :

<?php
// 原始图片路径
$srcPath = 'example.jpg';

// 裁剪后图片路径
$dstPath = 'example_cropped.jpg';

// 目标宽度和高度
$dstWidth = 200;
$dstHeight = 150;

// 创建空白图片对象
$dstImg = imagecreatetruecolor($dstWidth, $dstHeight);

// 加载原始图片
$srcImg = imagecreatefromjpeg($srcPath);

// 计算裁剪位置
$srcX = (imagesx($srcImg) - $dstWidth) / 2;
$srcY = (imagesy($srcImg) - $dstHeight) / 2;

// 裁剪图片
imagecopy($dstImg, $srcImg, 0, 0, $srcX, $srcY, $dstWidth, $dstHeight);

// 保存裁剪后图片
imagejpeg($dstImg, $dstPath);

// 释放图片资源
imagedestroy($dstImg);
imagedestroy($srcImg);
?>
Copier après la connexion
  1. Picture watermark

En PHP, vous pouvez utiliser la fonction imagestring pour ajouter des filigranes de texte aux images, ou vous pouvez utiliser la fonction imagecopy pour ajouter des filigranes d'image aux images. Voici un exemple de code :

<?php
// 原始图片路径
$srcPath = 'example.jpg';

// 水印图片路径
$watermarkPath = 'watermark.png';

// 输出图片路径
$dstPath = 'example_watermarked.jpg';

// 加载原始图片和水印图片
$srcImg = imagecreatefromjpeg($srcPath);
$watermarkImg = imagecreatefrompng($watermarkPath);

// 计算水印位置
$x = imagesx($srcImg) - imagesx($watermarkImg) - 10;
$y = imagesy($srcImg) - imagesy($watermarkImg) - 10;

// 添加水印
imagecopy($srcImg, $watermarkImg, $x, $y, 0, 0, imagesx($watermarkImg), imagesy($watermarkImg));

// 输出水印图片
imagejpeg($srcImg, $dstPath);

// 释放图片资源
imagedestroy($srcImg);
imagedestroy($watermarkImg);
?>
Copier après la connexion
  1. Filtre d'image

En PHP, vous pouvez utiliser la fonction imagefilter pour ajouter divers effets de filtre, notamment la détection des contours, le gaufrage, le flou, etc. Voici un exemple de code :

<?php
// 原始图片路径
$srcPath = 'example.jpg';

// 滤镜后图片路径
$dstPath = 'example_filtered.jpg';

// 加载原始图片
$srcImg = imagecreatefromjpeg($srcPath);

// 添加滤镜
imagefilter($srcImg, IMG_FILTER_EDGEDETECT);

// 输出滤镜后图片
imagejpeg($srcImg, $dstPath);

// 释放图片资源
imagedestroy($srcImg);
?>
Copier après la connexion

En résumé, PHP fournit une multitude de fonctions de traitement d'images qui peuvent nous aider à traiter les images facilement. Dans les applications pratiques, différentes fonctions de traitement d'image peuvent être sélectionnées en fonction de besoins spécifiques pour obtenir les meilleurs résultats.

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