开启GD库模块:
在php.ini中去掉extension=php_gd2.dll前的‘#’号
参考资料:
图像处理和 GD
http://php.net/manual/zh/book.image.php
step1:创建画布
imagecreate
新建一个基于调色板的图像
imagecreatetruecolor
新建一个真彩色图像
imagecreatefromjpeg
由文件或 URL 创建一个新图象。
imagecreatefrompng
由文件或 URL 创建一个新图象。
step2:准备颜色
imagecolorallocate
为一幅图像分配颜色
step3:填充背景
imagefill
区域填充
step4:作画
imagesetpixel
画点
imageline
画一条线段
imagerectangle
画一个矩形
imagefilledrectangle
画一矩形并填充
imagepolygon
画一个多边形
imagefilledpolygon
画一多边形并填充
imageellipse
画一个椭圆
imagefilledellipse
画一椭圆并填充
imagearc
画椭圆弧
imagefilledarc
画一椭圆弧且填充
imagettftext
用 TrueType 字体向图像写入文本 (添加文字水印)
imagecopy
拷贝图像的一部分
imagecopymerge
拷贝并合并图像的一部分(添加图片水印)
imagecopyresampled
重采样拷贝部分图像并调整大小(缩放、剪裁图片)
getimagesize
取得图像大小
step5:保存,输出
imagepng
以 PNG 格式将图像输出到浏览器或文件
imagejpeg
输出图象到浏览器或文件
step6:关闭销毁资源(释放内存)
imagedestroy
销毁一图像
开启GD库模块: 在php.ini中去掉extension=php_gd2.dll前的‘#’号参考资料: 图像处理和 GD http://php.net/manual/zh/book.image.phpstep1:创建画布imagecreate 新建一个基于调色板的图像imagecreatetruecolor 新建一个真彩色图像ima...
imagesetpixel---画一个单一像素也就是画一个点
语法结构为bool imagesetpixel ( resource $image , int $x , int $y , int $color )
imagesetpixel() 在 image 图像
中
用 color 颜...
php
程序
中
改变图片大小的
函数
大多数人都想到用imagecopyresized(),不过经过测试比较发现,使用imagecopyresampled()改变的图片质量更高。
下面我们来看看两者的比较结果。
使用imagecopyresized()将图片缩小一半
<?
php
// File and new size$filename = 'test.jpg';$per...
说说这三个
函数
吧,这三个
函数
都有一个共同点,那就是可以拷贝图像资源。但它们三个用起来的本质就有所区别,imagecopy()拷贝图像资源的一部分,imagecopyresampled()重采样拷贝部分图像并调整大小,imagecopyresized拷贝部分图像并调整大小。对图片处理相对来说应用的比较多,下面来看看它们的用法。
1、imagecopy()
参数:imagecopy($dst_img, $src_img, $dst_x, $dst_y, $src_x, $src_y, $src_w,...