欢迎访问宙启技术站
智能推送

PHP函数应用示例:图像处理

发布时间:2023-07-06 04:24:53

图像处理是PHP常用的功能之一,可以通过调用PHP提供的函数对图像进行各种操作。下面是一些图像处理的示例代码。

1. 缩放图像:PHP提供了imagecopyresampled函数来实现图像的缩放。下面的代码将原图缩放为100x100像素的缩略图。

$srcImage = imagecreatefromjpeg('original.jpg');
$thumbImage = imagecreatetruecolor(100, 100);

$srcWidth = imagesx($srcImage);
$srcHeight = imagesy($srcImage);

imagecopyresampled($thumbImage, $srcImage, 0, 0, 0, 0, 100, 100, $srcWidth, $srcHeight);

imagejpeg($thumbImage, 'thumbnail.jpg');

2. 添加水印:可以通过imagecopy函数将水印图像合并到原图上。下面的代码在原图的右下角添加一个水印图像。

$srcImage = imagecreatefromjpeg('original.jpg');
$watermarkImage = imagecreatefrompng('watermark.png');

$srcWidth = imagesx($srcImage);
$srcHeight = imagesy($srcImage);
$watermarkWidth = imagesx($watermarkImage);
$watermarkHeight = imagesy($watermarkImage);

$dstX = $srcWidth - $watermarkWidth - 10;
$dstY = $srcHeight - $watermarkHeight - 10;

imagecopy($srcImage, $watermarkImage, $dstX, $dstY, 0, 0, $watermarkWidth, $watermarkHeight);

imagejpeg($srcImage, 'watermarked.jpg');

3. 图片滤镜:可以使用imagefilter函数为图像应用滤镜效果。下面的代码将原图应用灰度滤镜。

$srcImage = imagecreatefromjpeg('original.jpg');

imagefilter($srcImage, IMG_FILTER_GRAYSCALE);

imagejpeg($srcImage, 'gray.jpg');

4. 图片裁剪:可以使用imagecrop函数来裁剪图像。下面的代码将原图裁剪为200x200像素的正方形图像。

$srcImage = imagecreatefromjpeg('original.jpg');

$srcWidth = imagesx($srcImage);
$srcHeight = imagesy($srcImage);

$cropX = ($srcWidth - 200) / 2;
$cropY = ($srcHeight - 200) / 2;

$croppedImage = imagecrop($srcImage, ['x' => $cropX, 'y' => $cropY, 'width' => 200, 'height' => 200]);

imagejpeg($croppedImage, 'cropped.jpg');

以上是一些常见的图像处理操作示例。通过调用PHP提供的图像处理函数,可以方便地实现各种图片处理功能。