>  기사  >  백엔드 개발  >  php 中的图片压缩解决方法

php 中的图片压缩解决方法

WBOY
WBOY원래의
2016-06-13 12:12:09899검색

php 中的图片压缩
现在我想压缩图片,比如说640x480 的图片 现在存储的时候是 600k 我想实现压缩成 640x 480 的480k 大小的图片 这个能实现吗? 如果这样压缩图片会不会损坏?具体要怎么做?急求?????
------解决思路----------------------
降低图片的像素就可以了,可能存在的问题就是图片的显示效果与原图的效果存在色差,存在疵点。
------解决思路----------------------
可以用gd库生成缩略图
------解决思路----------------------

<br /><br /><?php<br />//创建一个压缩包<br />$zp = gzopen("1.gz", "wb");<br />//获取待压缩的数据<br />$string = file_get_contents("com.html");<br />//最大化压缩数据<br />$compress_string = gzcompress($string, 9);<br />//将压缩数据写入压缩包<br />gzwrite($zp, $compress_string, strlen($compress_string));<br />gzclose($zp);<br />?><br /><br />


图片压缩是一样的
------解决思路----------------------
參考:http://blog.csdn.net/fdipzone/article/details/9316385
------解决思路----------------------
不可以!
把  640x 480 600k 压缩成 640x 480 480k,那么去掉的 120k 必然带走了1/5 的图片数据,导致图片质量下降
除非你的原始图片是位图方式(BMP,TIFF)的,但是
gif 是无损压缩,但只有 256 种颜色(即会丢失色彩信息)
jpeg 是有损压缩,显然有损两字已经很好地说明问题了
png 虽是无损压缩,但若是 256色 的,显然是丢失了色彩信息,而真彩的又等于没压缩

------解决思路----------------------
降低quality试试。

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.