PHP 图像处理学习笔记

一、概述

随着互联网的发展,图像处理在网络中的应用越来越广泛,PHP 图像处理成为了实现该需求的重要手段之一。本文主要介绍PHP图像处理的相关知识。

二、常见的图片格式类型

常见图片的格式有JPEG, GIF, PNG等,其中JPEG 是一种有损压缩的图片格式,GIF 是一种无损压缩的图片格式,PNG 同样是一种无损压缩的图片格式。

三、PHP GD库

PHP 图像处理是通过 GD 库来实现的。GD(GIF Draw)是 PHP 的一个扩展库,可以用于操作图片。它可以生成 GIF、JPEG、PNG、WBMP 等格式的图片,也可以进行图片旋转、缩放、剪切、加文字等多种功能的实现。以下是GD库的安装方法:

Copy Code
apt-get install php7.4-gd

四、常用的GD库函数

1. imagecreatefromjpeg($filename)

该函数将一个 JPEG 文件载入到一个图像中并返回一个标识符。

例子:

phpCopy Code
<?php header('Content-Type: image/jpeg'); $filename = "./image.jpg"; $im = imagecreatefromjpeg($filename); imagejpeg($im); imagedestroy($im); ?>

2. imagecreatefrompng($filename)

该函数将一个PNG文件载入到一个图像中并返回一个标识符。

例子:

phpCopy Code
<?php header('Content-Type: image/png'); $filename = "./image.png"; $im = imagecreatefrompng($filename); imagepng($im); imagedestroy($im); ?>

3. imagecreatefromgif($filename)

该函数将一个 GIF 文件载入到一个图像中并返回一个标识符。

例子:

phpCopy Code
<?php header('Content-Type: image/gif'); $filename = "./image.gif"; $im = imagecreatefromgif($filename); imagegif($im); imagedestroy($im); ?>

4. imagecopyresized(dstim,dst_im,src_im,dstx,dst_x,dst_y, srcx,src_x,src_y,dstw,dst_w,dst_h,srcw,src_w,src_h)

该函数用于调整图像的大小,并将结果拷贝到目标图像中。

例子:

phpCopy Code
<?php $src_file = "img.jpg"; $dst_file = "new_img.jpg"; list($src_w,$src_h) = getimagesize($src_file); $dst_width = 150; $dst_height = intval($src_h * ($dst_width / $src_w)); $dst_im = imagecreatetruecolor($dst_width ,$dst_height); $src_im = imagecreatefromjpeg($src_file); imagecopyresized($dst_im,$src_im,0,0,0,0,$dst_width,$dst_height,$src_w,$src_h); imagejpeg($dst_im,$dst_file); imagedestroy($dst_im); imagedestroy($src_im); ?>

五、总结

以上是PHP关于图像处理的基础知识及常用函数的介绍。通过学习和理解上述知识可以更好地进行PHP图像处理。