PHP图像处理函数使用指南:10个实例代码
发布时间:2023-06-30 11:32:04
PHP图像处理函数是一组可以用来处理图片的函数。这包括缩放、裁剪、旋转和添加水印等操作。在本指南中,我们将介绍PHP图像处理函数的10个实例代码。
1. 裁剪图片
裁剪图片是将图片按照指定的大小和位置进行裁剪。下面的例子演示了如何裁剪一个图片。
$image = imagecreatefromjpeg('image.jpg');
$cropped = imagecrop($image, ['x' => 100, 'y' => 100, 'width' => 200, 'height' => 200]);
imagejpeg($cropped, 'cropped.jpg');
2. 改变图片大小
改变图片大小是将图片的尺寸调整为指定的大小。下面的例子演示了如何改变一个图片的大小。
$image = imagecreatefromjpeg('image.jpg');
$resized = imagescale($image, 500, 300);
imagejpeg($resized, 'resized.jpg');
3. 旋转图片
旋转图片是将图片按照指定的角度进行旋转。下面的例子演示了如何旋转一个图片。
$image = imagecreatefromjpeg('image.jpg');
$rotated = imagerotate($image, 90, 0);
imagejpeg($rotated, 'rotated.jpg');
4. 添加水印
添加水印是在图片上添加一些文本或图片作为标记。下面的例子演示了如何添加一个水印。
$image = imagecreatefromjpeg('image.jpg');
$watermark = imagecreatefrompng('watermark.png');
imagecopy($image, $watermark, 100, 100, 0, 0, imagesx($watermark), imagesy($watermark));
imagejpeg($image, 'watermarked.jpg');
5. 生成缩略图
生成缩略图是将图片缩小到指定的尺寸。下面的例子演示了如何生成一个缩略图。
$image = imagecreatefromjpeg('image.jpg');
$thumb = imagescale($image, 100, 100);
imagejpeg($thumb, 'thumbnail.jpg');
6. 添加滤镜
添加滤镜是对图片应用一些特效,如黑白、反转等。下面的例子演示了如何添加一个黑白滤镜。
$image = imagecreatefromjpeg('image.jpg');
imagefilter($image, IMG_FILTER_GRAYSCALE);
imagejpeg($image, 'filtered.jpg');
7. 高斯模糊图片
高斯模糊是对图片进行模糊处理,使其看起来更加柔和。下面的例子演示了如何对一个图片进行高斯模糊处理。
$image = imagecreatefromjpeg('image.jpg');
imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR);
imagejpeg($image, 'blurred.jpg');
8. 调整亮度
调整亮度是改变图片的亮度水平。下面的例子演示了如何增加一个图片的亮度。
$image = imagecreatefromjpeg('image.jpg');
imagefilter($image, IMG_FILTER_BRIGHTNESS, 50);
imagejpeg($image, 'brightened.jpg');
9. 调整对比度
调整对比度是改变图片的对比度水平。下面的例子演示了如何增加一个图片的对比度。
$image = imagecreatefromjpeg('image.jpg');
imagefilter($image, IMG_FILTER_CONTRAST, -30);
imagejpeg($image, 'contrasted.jpg');
10. 图片合并
图片合并是将多个图片合并成一个图片。下面的例子演示了如何将两个图片合并成一个。
$image1 = imagecreatefromjpeg('image1.jpg');
$image2 = imagecreatefromjpeg('image2.jpg');
imagecopy($image1, $image2, 0, 0, 0, 0, imagesx($image2), imagesy($image2));
imagejpeg($image1, 'merged.jpg');
这些是PHP图像处理函数的一些常见用法。通过使用这些函数,您可以轻松处理和编辑图片。希望这个指南对您有所帮助!
