php编程之图像处理

这篇博客详细介绍了使用PHP进行图像处理的各种方法,包括创建画布、绘制图像、输出和保存图像、资源释放。还涵盖了图像的缩放、裁剪、翻转、旋转、透明和锐化等操作,并讲解了如何添加水印和进行图像旋转。对于处理PNG、JPEG和GIF等格式的图像,提供了相应的函数示例。

1、 PHP图像处理

 (1)创建画布 --- 创建资源类型 --- 高度 宽度
resource imagecreate ( int x_size, int y_size )
resource imagecreatetruecolor ( int x_size, int y_size )
   
 (2)绘制图像
  制定各种颜色

  矩形, 圆, 点, 线段, 扇形, 画字(字符, 字符串, freetype)
每一个图像对应一个函数

(3)输出图像/保存处理好的图像
1. 输出各种类型(gif, png, jpeg)

imagegif();
imagejpeg();
imagepng();

(4)释放资源

imagedestroy($resource);

2、图片处理: 缩放,裁剪, 翻转,旋转、透明、锐化等图片操作
 *
 *    一、创建图片资源
 *      imagecreatetruecolor(width, height)
 *      

*        或从已有图像(gif jpg png等)创建 
 *
 *  imagecreatefromgif(图片名称);
 *  imagecreatefrompng(图片名称);
 *  imagecreatefromjpeg(图片名称);
 *
 *        
 *        画出各种图形(圆形,矩形, 线段, 文字)
 *          
 *        imagegif(,图片位置);
 *        imagepng(,);
 *        imagejpeg(,);
 *
 *        imagedestroy(图片资源) 
 *   二、获取图片的属性
 *
 *   imagesx(res)
 *   imagesy(res)
 *
 *   getimagesize(图片名称);  //返回数组, 0==width 1==height 2==type
 *
 *   三、透明处理
 *  
 *   png jpeg透明色都正常, 只有gif不正常
 *      需用到的函数如下:
 *    1、imagecolortransparent();
 *    2、imagecolorstotal();
 *    3、imagecolorsforindex();
 *
 *   四、图片的裁剪
 *  
 * imagecopyresized()
 * imagecopyresampled():这个效果比较好一点
 *
 *  五、加水印(文字, 图片)
 *
 * imagettftext();
 * imagecopy();
 *
 *  六、图片旋转
 *
 * imagerotate -- 用给定角度旋转图像



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值