現在我想壓縮圖片,比如說640x480 的圖片 現在儲存的時候是 600k 我想實現壓縮成 640x 480 的480k 大小的圖片 這個能實現嗎? 如果這樣壓縮圖片會不會損壞?具體要怎麼做?急求?????
回複討論(解決方案)
降低圖片的像素就可以了,可能存在的問題就是圖片的顯示效果與原圖的效果存在色差,存在疵點。
可以用gd庫產生縮圖
圖片壓縮是一樣的
?考: 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試試。
我用PHP可以有三種方法:
1.
$im = imagecreatefromjpeg('3.jpg'); imageinterlace($im, true); imagejpeg($im, './3.jpg'); var_dump(imageinterlace($im, true));
這個可以將圖片壓縮2k(這是我的圖片得到的結果)
2.
$image = @imagecreatefromjpeg("9.jpg"); imagejpeg($image,'90.jpg',20); /*壓縮等級0-100*/ imagedestroy ($image);
這個可以將圖片壓縮到90%。 imagejpeg($image,'90.jpg',0); //143k => 7k
當然這個圖片就沒有原來的清晰度了。所以用20可以壓縮圖片可以達到我想要的狀態,不但能壓縮到17k,用肉眼看和原圖沒有多大差別。
這是圖9
3.php 的ImageMagick 擴充,這個沒有具體實驗能壓縮到多少
不可以!
把 640x 480 600k 壓縮成 640x 480 480k,那麼去掉的 120k 必然帶走了1/5 的圖片資料,導致圖片品質下降
除非你的原始圖片是位元影像方式(BMP,TIFF)的,但是
gif 是無損壓縮,但只有 256 種顏色(即會丟失色多媒體訊息息)
jpeg 是有損壓縮,顯然有損兩字已經很好地說明問題了
png 雖是無損壓縮,但若是 256色 的,顯然是丟失了色多媒體訊息息,而真彩的又等於沒壓縮
我用兩種方法基本實現了。麻煩斑斑給結個帖。
?考: http://blog.csdn.net/fdipzone/article/details/9316385
謝啦,這剛好是我沒有實驗的那種方法。
結貼是你自己的事情
不可以!
把 640x 480 600k 壓縮成 640x 480 480k,那麼去掉的 120k 必然帶走了1/5 的圖片資料,導致圖片品質下降
除非你的原始圖片是位元影像方式(BMP,TIFF)的,但是
gif 是無損壓縮,但只有 256 種顏色(即會丟失色多媒體訊息息)
jpeg 是有損壓縮,顯然有損兩字已經很好地說明問題了
png 雖是無損壓縮,但若是 256色 的,顯然是丟失了色多媒體訊息息,而真彩的又等於沒壓縮
我用兩種方法基本實現了。麻煩斑斑給結個帖。