php 中的圖片壓縮

來源:互聯網
上載者:User
現在我想壓縮圖片,比如說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色 的,顯然是丟失了色多媒體訊息息,而真彩的又等於沒壓縮


我用兩種方法基本實現了。麻煩斑斑給結個帖。
  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.