2016-02-12 29 views
0

我正在調整laravel應用程序中的圖像大小,並且正在使用imagick驅動程序進行干預。我只想問爲什麼即使圖像的大小是300x300px,其文件大小是600kb。我原以爲它應該像70-100kb一樣。使用Imagick驅動程序調整Laravel中的JPEG圖像大小

這背後的原因是什麼?

感謝

+0

您可以發佈示例圖片嗎? – Danack

+0

對不起,先生,我無法發佈圖片。如果你可以從理論上回答這很好。謝謝 – Jed

+1

從理論上來說,有些東西很不友善。 300像素寬* 300像素高*每個像素4字節是360kB的數據。即使沒有壓縮,你說你擁有的圖像尺寸幾乎是其應有的兩倍。要麼你只是看着錯誤的文件,或者圖像發生了一些可怕的事情。如果你不能提供任何示例圖像,人們不可能理解問題實際是什麼。 – Danack

回答

0

如果要調整品質這是一個非常簡單的事情:

// save file as jpg with medium quality 
$img->save('public/bar.jpg', 60); 

或沒有文件名:

// save with medium quality 
$img->save(null, 60); 

請採取方法介紹一下:http://image.intervention.io/api/save

定義可選的圖像質量。所有 文件類型的歸一化範圍從0(低質量,小文件)到100(最好質量,大文件)。

用於本實施例(有GD作爲圖像處理驅動器)的最後一個功能是imagejpeg具有quality參數。或者setimagecompressionquality(將Imagick作爲圖像處理驅動程序)。

+0

感謝您的回答,但我已經知道了。我甚至使用零質量,它非常像素化,但重點是我的100%質量圖像大小是600kb,然後當我壓縮到零質量它只是變成588kb?我不認爲壓縮真的非常有用。你有建議先生嗎? – Jed

相關問題