PHP 图像处理学习笔记
一、概述
随着互联网的发展,图像处理在网络中的应用越来越广泛,PHP 图像处理成为了实现该需求的重要手段之一。本文主要介绍PHP图像处理的相关知识。
二、常见的图片格式类型
常见图片的格式有JPEG, GIF, PNG等,其中JPEG 是一种有损压缩的图片格式,GIF 是一种无损压缩的图片格式,PNG 同样是一种无损压缩的图片格式。
三、PHP GD库
PHP 图像处理是通过 GD 库来实现的。GD(GIF Draw)是 PHP 的一个扩展库,可以用于操作图片。它可以生成 GIF、JPEG、PNG、WBMP 等格式的图片,也可以进行图片旋转、缩放、剪切、加文字等多种功能的实现。以下是GD库的安装方法:
Copy Codeapt-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(src_im,dst_y, src_y,dst_h,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图像处理。