主要说明下几个用到的函数:
imagecreatefromjpeg()返回一图像标识符,代表了从给定的文件名取得的图像。
intimagesx( resource image) 返回image所代表的图像的宽度。
intimagesy( resource image) 返回image所代表的图像的高度。
boolfunction_exists( string function_name) 定义指定的函数则返回 true 值,其它情形均返回 false 值。
imagecreatetruecolor()返回一个图像标识符,代表了一幅大小为x_size和y_size的黑色图像。
imagecreate()返回一个图像标识符,代表了一幅大小为x_size和y_size的空白图像。
intimagecopyresampled( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int srcW, int srcH)
imagecopyresized 与上面方法相同,区别见下面说明:
与上面的参数相同
int srcW, int srcH) 重采样拷贝部分图像并调整大小
$dst_image:新建的图片
$src_image:需要载入的图片
$dst_x:设定需要载入的图片在新图中的x坐标
$dst_y:设定需要载入的图片在新图中的y坐标
$src_x:设定载入图片要载入的区域x坐标
$src_y:设定载入图片要载入的区域y坐标
$dst_w:设定载入的原图的宽度(在此设置缩放)
$dst_h:设定载入的原图的高度(在此设置缩放)
$src_w:原图要载入的宽度
$src_h:原图要载入的高度
ImageCopyResized()函数在所有GD版本中有效,但其缩放图像的算法比较粗糙。ImageCopyResamples(),其像素插值算法得到的图像边缘比较平滑,但该函数的速度比ImageCopyResized()慢。
imagejpeg()从image图像以filename为文件名创建一个JPEG图像。
imagedestroy()释放与image关联的内存。
实例:
特别说明:
GD库1.6.2版以前支持GIF格式,但因GIF格式使用LZW演算法牵涉专利权,因此在GD1.6.2版之后不支持GIF的格式。如果你是WINDOWS的环境,你只要进入PHP.INI文件找到extension=php_gd2.dll,将#去除,重启APACHE即可,如果你是Linux环境,又想支持GIF,PNG,JPEG,你需要去下载libpng,zlib,以及freetype字体并安装。
OK,PHP图片压缩函数完成,最后我们概述一下整个处理的思路:
通过计算实际图片的长宽与规定生成图片的长宽之间的缩放比例,根据实际的需求(按照宽度还是按照高度进行图片缩放)计算出最终生成图片的大小,然后应用PHP图片处理函数对图片进行处理,最后输出图片。
分享到:
相关推荐
从开源代码中总结的php图片等比例缩放 测试可用
js实现图片等比例缩放 我将网络上流传的,改成了横向居中和纵向居中,非常实用。
JavaScript实现网页图片等比例缩放 JS效果 JS效果特效 图片等比例缩放
js实现的图片等比例缩放,js实现的图片等比例缩放
jquery图片等比例缩放 jquery 图片等比例缩放 图片缩放
CSS3的background-size属性,实现响应式式图片等比例缩放。告别了考虑各种兼容性物理像素的烦恼。
图片缩放 等比例缩放 图片等比例缩放 等比例缩放JS代码 JS代码 WEB网页制作。。
图片等比例缩放.txt图片等比例缩放.txt图片等比例缩放.txt图片等比例缩放.txt
图片等比例缩放个人最优化版(IE6,IE7,FF)
图片等比例缩放,jQuery和js的两种图片等比例缩放效果,简单实用。
jquery图片插件设置图片等比例缩放.rarjquery图片插件设置图片等比例缩放.rarjquery图片插件设置图片等比例缩放.rarjquery图片插件设置图片等比例缩放.rarjquery图片插件设置图片等比例缩放.rarjquery图片插件设置...
就是很简单 的图片等比例缩放代码,不是截取。。
不论图片大小宽度,jquery均可实现图片等比例大小缩放,程序自动设置等高或者等宽的比例缩放你所录入的图片
php按比例缩放图片 php按比例缩放图片 php按比例缩放图片
使用JS实现无组件图片等比例缩放,动态加载,使用简单。
jquery实现等比例缩放图片,让图片不失真
Python代码批处理图片,按照宽度等比例缩放 对比PS自带的批处理,效率提高11倍左右 适合电商网店大量商品图处理
PHP实现图片的等比例缩放 一、 开发环境 1、环境搭建:Windows 7+Apache 2.4.18+MySQL 5.7.11+PHP 7.1.0。 2、文本编辑器:Sublime 3。 二、主要技术 本案例主要使用PHP 7中的图像处理技术来实现图片的等比例缩放...
图像等比例缩放 等比例缩放图片。。。。。。。。。。。。。。。。。。。。。。
主要介绍了JS图片等比例缩放方法,结合完整实例形式分析了javascript针对页面图片元素属性操作的相关技巧,需要的朋友可以参考下