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

PHP 图片处理函数及示例

发布时间:2023-07-06 00:14:49

PHP 是一种开放源代码的服务器端脚本语言,广泛用于动态网页的开发,尤其在Web开发中应用非常广泛。在PHP中有许多图片处理函数可以帮助我们对图片进行操作和处理。下面将介绍几个常用的PHP图片处理函数,并提供示例说明。

1. imagecreatefromjpeg():从 JPEG 文件或 URL 新建一图像。

<?php
$filename = 'image.jpg';
$source = imagecreatefromjpeg($filename);

2. imagecreatefrompng():从 PNG 文件或 URL 新建一图像。

<?php
$filename = 'image.png';
$source = imagecreatefrompng($filename);

3. imagecreatefromgif():从 GIF 文件或 URL 新建一图像。

<?php
$filename = 'image.gif';
$source = imagecreatefromgif($filename);

4. imagecopyresampled():重采样拷贝部分图像并调整大小。

<?php
$source = imagecreatefromjpeg('source.jpg');
$destination = imagecreatetruecolor(200, 200);
imagecopyresampled($destination, $source, 0, 0, 0, 0, 200, 200, imagesx($source), imagesy($source));

5. imagefilter():对图像使用过滤器。

<?php
$image = imagecreatefromjpeg('image.jpg');
imagefilter($image, IMG_FILTER_BRIGHTNESS, 50);

6. imagejpeg():将图像以 JPEG 格式输出到浏览器或文件。

<?php
$image = imagecreatefromjpeg('image.jpg');
header('Content-Type: image/jpeg');
imagejpeg($image);
imagedestroy($image);

7. imagepng():将图像以 PNG 格式输出到浏览器或文件。

<?php
$image = imagecreatefromjpeg('image.jpg');
header('Content-Type: image/png');
imagepng($image);
imagedestroy($image);

8. imagegif():将图像以 GIF 格式输出到浏览器或文件。

<?php
$image = imagecreatefromjpeg('image.jpg');
header('Content-Type: image/gif');
imagegif($image);
imagedestroy($image);

9. imagesavealpha():设置图像的保存标记以及在保存 PNG 图像时是否保存完整的 alpha 通道信息。

<?php
$image = imagecreatefrompng('image.png');
imagesavealpha($image, true);

10. imagecopymerge():拷贝并合并图像的一部分。

<?php
$image = imagecreatefromjpeg('image1.jpg');
$mergeImage = imagecreatefromjpeg('image2.jpg');
imagecopymerge($image, $mergeImage, 10, 10, 0, 0, imagesx($mergeImage), imagesy($mergeImage), 50);

以上是PHP中的一些常用的图片处理函数及示例说明,利用这些函数可以实现各种图像处理的需求,如图像缩放、裁剪、滤镜效果等。开发者可以根据实际需求,选择合适的函数来处理图片。