我有以下代碼在PHP中採取PDF的第一頁的屏幕截圖。php imagick不會保存PNG壓縮,但顯示在瀏覽器中壓縮
$name = getcwd()."\\testfile";
$img = new imagick();
$img->setResolution(200,200);
$img->readImage($name.'.pdf[0]');
$img->setImageResolution(100,100);
$img->resampleImage(100,100,imagick::FILTER_LANCZOS,1);
$img->setImageCompression(\Imagick::COMPRESSION_ZIP);
$img->setImageCompressionQuality('0');
$img->setImageFormat('png8');
$img->writeImage($name.".png");
header("Content-type : image/png");
echo $img;
此代碼僅在Google Chrome的資源監視器選項卡中生成62kb的PNG。但Imagick()寫的圖像大於114kb。只是爲了確保圖像沒有被壓縮,或者我使用了一個稱爲TinyPNG的在線服務,並且他們將圖像縮小到正確的62kb,我在瀏覽器中獲得了其他任何問題...
這段代碼有什麼問題?另外我使用PNG8格式,因爲那樣效率更高。
最佳
阿赫桑
http://stackoverflow.com/questions/7462827/phpimagick-png-compression –