php优化压缩的图片

php程序开发中经常涉及到生成缩略图,利用php生成缩略图这个过程本身没难度,但是你知道php能够优化调节生成的缩略图的质量吗?也就是说php能够控制生成缩略图的清晰度以及生成后的缩略图的体积。下面我们就来看看如何利用php优化我们压缩后的图片。

对于如何使用php生成缩略图这里就不介绍了,大家可以参考本站下面这篇文章:

php生成图片缩略图的方法

首先我们来看看用php压缩图片的程序代码:

<?php
header('Content-type: image/PNG');
$image=@imagecreatefrompng('logo.png');
imagepng($image,'logo.png',0); //注意后面那个数字0,这里即压缩等级,参数范围:0-9*/
imagedestroy($image);

以上 imagepng 函数的第三个参数即是本篇文章所要分析的,这个参数的意思是生成图片的质量等级。这里可以分10个等级(0-9),0等级时即无压缩,图片不会失真,图片最清晰,但图片的体积也最大,随着压缩等级数字不断增大,图片会变得越来越不清晰,但压缩后图片的体积可以减少到原来的50%,压缩比还是挺大的。

下面看一个具体的例子吧,现在一个原图体积是125k,下面是经过不同压缩等级后的测试结果:

imagepng($img,null,0); --> Size = 225K
imagepng($img,null,1); --> Size = 85.9K
imagepng($img,null,2); --> Size = 83.7K
imagepng($img,null,3); --> Size = 80.9K
imagepng($img,null,4); --> Size = 74.6K
imagepng($img,null,5); --> Size = 73.8K
imagepng($img,null,6); --> Size = 73K
imagepng($img,null,7); --> Size = 72.4K
imagepng($img,null,8); --> Size = 71K
imagepng($img,null,9); --> Size = 70.6K

注意以上当压缩等级为0的时候,体积比原图还大的原因是原始图片其实是经过了轻微的压缩,而0等级的压缩就是一点压缩都没有,所以它的体积会大于原始图片。

根据以上结论和实际测试结果,作者得出的结论是在优化图片的时候,一般采用2等级比较合适,图片没有失真,但体积减少了30%,达到优化的目的了。如果采用6、7、8、9等级压缩的话,图片有所失真,而体积减少却不明显。所以不宜采用这些等级进行压缩优化图片。

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php
, 图片
, 优化
, php压缩图片
, 生成
, 如何
, 清晰度
, php图片缩略图
PHP图片压缩
图片压缩优化、php 图片压缩、php 图片无损压缩、php压缩图片大小、php上传图片压缩大小,以便于您获取更多的相关知识。

时间: 2024-11-02 16:19:20

php优化压缩的图片的相关文章

Android性能优化之Bitmap图片优化详解

前言 在Android开发过程中,Bitmap往往会给开发者带来一些困扰,因为对Bitmap操作不慎,就容易造成OOM(Java.lang.OutofMemoryError - 内存溢出),本篇博客,我们将一起探讨Bitmap的性能优化. 为什么Bitmap会导致OOM? 1.每个机型在编译ROM时都设置了一个应用堆内存VM值上限dalvik.vm.heapgrowthlimit,用来限定每个应用可用的最大内存,超出这个最大值将会报OOM.这个阀值,一般根据手机屏幕dpi大小递增,dpi越小的手

如何查看经过iOS优化的PNG图片

iOS应用是,xcode会对PNG文件进行优化,这样图片预览就无法显示.那么如何查看这些经过优化的文件呢? 优化的动作是由pngcrush 工具完成的,你可以再xcode中找到.pngcrush 支持命令行选项-revert-iphone-optimizations. 这个选项可以支持撤销在xcode编译过程中进行的优化.所以,想要查看经过优化的文件,你应该先撤销优化,然后使用图片预览打开. 下面的代码是如何使用pngcrush工具将经过ios优化的png图片(local.png)转换为一个标准

i See批量压缩宝贝图片尺寸大小

  i See批量压缩宝贝图片尺寸大小.开网店的卖家,在宝贝上新的时候,都会要处理大量的宝贝图片. 要保证宝贝图片的宽度在淘宝网的限制范围之内,卖家的必做工作就是对宝贝图片进行压缩处理.(淘宝普通店 铺图片的最大宽度为500px,旺铺图片的最大宽度为800px.) iSee软件可以批量压缩宝贝图片大小,这样可以大大节省卖家在图片压缩上的时间. 下面是4张商品图片的尺寸,宽度不一致. 批量压缩图片尺寸的宽度为500px的宝贝图片. 批量压缩步骤: 1.iSee软件打开需要批量压缩的宝贝图片文件夹.

iSee如何批量压缩宝贝图片大小

开网店的卖家,在宝贝上新的时候,都会要处理大量的宝贝图片. 要保证宝贝图片的宽度在淘宝网的限制范围之内,卖家的必做工作就是对宝贝图片进行压缩处理.(淘宝普通店 铺图片的最大宽度为500px,旺铺图片的最大宽度为800px.) iSee软件可以批量压缩宝贝图片大小,这样可以大大节省卖家在图片压缩上的时间. 下面是4张商品图片的尺寸,宽度不一致.   批量压缩图片尺寸的宽度为500px的宝贝图片.   批量压缩步骤: 1.iSee软件打开需要批量压缩的宝贝图片文件夹. 点击主界面上方工具条----压

PS优化GIF动态图片的技巧

  最终效果图: 图01 一.修剪动画 首先,你需要在Photoshop中打开视频文件.大多数时候,我们的GIF动态图片并不需要完整序列的动画,因此,我们可以在时间轴面板中修剪视频.打开操作面板,将你的视频进行修剪. 图02 二.缩小图像尺寸 缩小图像尺寸,你既可以在图像菜单中操作,也可以在之后的图片保存过程中操作.笔者喜欢一开始就缩小图像尺寸,因为如此,当打开存储为Web所用格式对话框时,可节省大量的加载时间.此外,一定记得将你的视频图层变为智能对象,如此可避免图像质量的损坏.另外,你也不用为

bmp格式是否可以构建16位无压缩灰阶图片?

问题描述 bmp格式是否可以构建16位无压缩灰阶图片? bmp格式是否可以构建16位无压缩灰阶图片? 也就是说2个字节表示一个像素的灰度值,其范围为0~65535. 查阅资料发现bmp无压缩时,需采用BIRGB,但系统随后会默认分解2字节的像素值, 从而按RGB555格式构成彩色图,即使添加一个灰阶颜色板也不行. 这是生物方面图像需求,不太清楚是否可以构成16位灰阶bmp文件. 解决方案 标准的 BMP 16 位时肯定是有处理的,数据有一定的丢失,只有 24 位时是真实还原的. 这也不叫压缩,因

项目实践一图片上传之form表单还是base64前端图片压缩(前端图片压缩)_javascript技巧

第一个项目终于上线了,是一个叫亲青筹的公益众筹平台,微信端,电脑端还有后台界面大部分都是我完成的,几个月过来,感觉收获了很多,觉得要总结一下. 首先想到的是图片上传的问题.在通常表单数据都是ajax上传的情况下,为了上传图片而去使用form表单感觉很蠢.然后那时候也没有想到用jquery form插件. 后台的同事给的方案是用iframe里写一个form表单,然后上传图片之后自动提交表单,他将图片在服务器上的地址以跳转页url的一部分,我再来截取的方式. 方案一:iframe+form表单 <f

图片网站内容优化重点及图片文章排版

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 很多图片网站,特别是美女图片网站,过份的关注百度关键字排名,却忘了对图片本身的优化,其实不管是百度还是google对图片的搜索功能都大大的加强了,通过对图片的优化我们可以得到大量的流量. 不少的站长以为,图片优化只是简单的给图片加个alt标签?其实中间还有很多可以操作的方法. 一:对图片进行优化有什么好处? 首先我们看一下百度,百度的图片搜索

浅谈优化网站内容图片的四大要点

随着网络时代的发展,站长是越来越多,关键词的竞争也是越来越激烈了,仅仅是掌握一些基本的SEO常识的站长也是无法获取好的排名的,关键词没有排名自然就没有流量了,然而笔者最近发现我的网站在百度图片当中给了不少的流量,这时我又看到了提升网站流量的新希望,下面笔者就与大家分享一下通过百度图片SEO的一些相关知识: (一)在图片ALT加入关键词,作用与title标题一样的重要. 一般对于普通的程序员而言,不注重图片的优化的话,一般图片代码的写法都是这样的:        <a href="#&quo