PHP 代码:php 对图像的各种处理函数代码
本文主要为大家介绍 php 的图片处理实现代码,包括缩放、剪裁、缩放、翻转、旋转、透明、
锐化等图片操作,供大家参考下。
一、创建图片资源
imagecreatetruecolor(width,height);
imagecreatefromgif(图片名称);
imagecreatefrompng(图片名称);
imagecreatefromjpeg(图片名称);
画出各种图像 imagegif(图片资源,保存路径);
imagepng()
imagejpeg();
二、获取图片属性
imagesx(res
//宽度
imagesy(res
//高度
getimagesize
(文件路径)
返回一个具有四个单元的数组。索引 0
包含图像宽度的像素值,索引 1 包含图像高度的像
素值。索引 2 是图像类型的标记:1 = GIF,2 = JPG,3 = PNG,4 = SWF,5 = PSD,6 =
BMP,7 = TIFF(intel byte order),8 = TIFF(motorola byte order),9 = JPC,10 = JP2,11 =
JPX,12 = JB2,13 = SWC,14 = IFF,15 = WBMP,16 = XBM
。这些标记与 PHP 4.3.0 新
加的 IMAGETYPE
常量对应。索引 3
“
是文本字符串,内容为 height="yyy" width="xxx"”,
可直接用于 IMG 标记。
销毁图像资源
imagedestroy(图片资源);
三、透明处理
PNG、jpeg 透明色都正常,只有 gif 不正常
imagecolortransparent(resource image [,int color])
//将某个颜色设置成透明色
imagecolorstotal()
imagecolorforindex();
四、图片的裁剪
imagecopyresized()
imagecopyresampled();
五、加水印(文字、图片)
字符串编码转换 string iconv ( string
$in_charset
, string
$out_charset
, string
$str
)
六、图片旋转
imagerotate();
//制定角度的图片翻转
七、图片的翻转
沿 X
轴 沿 Y 轴翻转
八、锐化
imagecolorsforindex()
imagecolorat()