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

使用PHP内置函数对图像进行处理和编辑

发布时间:2023-07-22 22:44:59

PHP提供了内置的函数来处理和编辑图像。这些函数让我们能够对图像进行多种操作,包括缩放、裁剪、旋转、添加水印等等。本文将介绍一些常用的PHP图像处理函数及其用法。

1. 图像缩放

要缩放一张图像,我们可以使用imagecopyresampled()函数。这个函数将源图像的一部分复制到目标图像的指定位置,并依照给定的目标宽度和高度进行缩放。

示例代码:

$src = imagecreatefromjpeg('source.jpg');
$dst = imagecreatetruecolor($newWidth, $newHeight);

imagecopyresampled($dst, $src, 0, 0, 0, 0, $newWidth, $newHeight, $oldWidth, $oldHeight);

imagejpeg($dst, 'new_image.jpg');

2. 图像裁剪

要裁剪一张图像,我们可以使用imagecrop()函数。这个函数通过指定源图像和裁剪区域的坐标来裁剪图像。

示例代码:

$src = imagecreatefromjpeg('source.jpg');
$dst = imagecrop($src, ['x' => $x, 'y' => $y, 'width' => $width, 'height' => $height]);

imagejpeg($dst, 'cropped_image.jpg');

3. 图像旋转

要旋转一张图像,我们可以使用imagerotate()函数。这个函数将源图像按给定的角度进行旋转,并返回旋转后的图像。

示例代码:

$src = imagecreatefromjpeg('source.jpg');
$dst = imagerotate($src, $angle, 0);

imagejpeg($dst, 'rotated_image.jpg');

4. 添加水印

要在一张图像上添加水印,我们可以使用imagecopy()函数。这个函数将水印图像复制到源图像的指定位置。

示例代码:

$src = imagecreatefromjpeg('source.jpg');
$watermark = imagecreatefrompng('watermark.png');

imagecopy($src, $watermark, $x, $y, 0, 0, $watermark_width, $watermark_height);

imagejpeg($src, 'watermarked_image.jpg');

以上是一些常用的PHP图像处理函数及其用法。通过使用这些函数,我们可以对图像进行缩放、裁剪、旋转和添加水印等操作,以满足各种图像处理和编辑的需求。