我正在調整laravel應用程序中的圖像大小,並且正在使用imagick驅動程序進行干預。我只想問爲什麼即使圖像的大小是300x300px,其文件大小是600kb。我原以爲它應該像70-100kb一樣。使用Imagick驅動程序調整Laravel中的JPEG圖像大小
這背後的原因是什麼?
感謝
我正在調整laravel應用程序中的圖像大小,並且正在使用imagick驅動程序進行干預。我只想問爲什麼即使圖像的大小是300x300px,其文件大小是600kb。我原以爲它應該像70-100kb一樣。使用Imagick驅動程序調整Laravel中的JPEG圖像大小
這背後的原因是什麼?
感謝
如果要調整品質這是一個非常簡單的事情:
// 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
作爲圖像處理驅動程序)。
感謝您的回答,但我已經知道了。我甚至使用零質量,它非常像素化,但重點是我的100%質量圖像大小是600kb,然後當我壓縮到零質量它只是變成588kb?我不認爲壓縮真的非常有用。你有建議先生嗎? – Jed
您可以發佈示例圖片嗎? – Danack
對不起,先生,我無法發佈圖片。如果你可以從理論上回答這很好。謝謝 – Jed
從理論上來說,有些東西很不友善。 300像素寬* 300像素高*每個像素4字節是360kB的數據。即使沒有壓縮,你說你擁有的圖像尺寸幾乎是其應有的兩倍。要麼你只是看着錯誤的文件,或者圖像發生了一些可怕的事情。如果你不能提供任何示例圖像,人們不可能理解問題實際是什麼。 – Danack