用於 getCompression 的 ImageMagick PHP 函數會傳回一個整數,代表與 ImageMagick 壓縮常數相關聯的值。您會得到從 0 到 13 的數字,每個數字代表不同的特定壓縮類型。如果印出來,用於壓縮的 ImageMagick 常數會顯示為...
imagick::COMPRESSION_UNDEFINED 0
imagick::COMPRESSION_NO 1
imagick::COMPRESSION_BZIP 2
imagick::COMPRESSION_DXT1 3
imagick::COMPRESSION_DXT3 4
imagick::COMPRESSION_DXT5 5
imagick::COMPRESSION_FAX 6
imagick::COMPRESSION_GROUP4 7
imagick::COMPRESSION_JPEG 8
imagick::COMPRESSION_JPEG2000 9
imagick::COMPRESSION_LOSSLESSJPEG 10
imagick::COMPRESSION_LZW 11
imagick::COMPRESSION_RLE 12
imagick::COMPRESSION_ZIP 13
每次我使用這個函數,無論是在 jpeg 影像、png 影像、gif 影像或 bmp 影像上,它總是傳回「0」作為值。很有可能這只是一個透過 get/set 設定的值,而不是實際產生給定影像的值。
一些範例程式碼
<?php
$imagick_type = new Imagick();
$file_to_grab = "image_workshop_directory/test.bmp";
$file_handle_for_viewing_image_file = fopen($file_to_grab, 'a+');
$imagick_type->readImageFile($file_handle_for_viewing_image_file);
$imagick_type_compression = $imagick_type->getCompression();
print("<pre>");
print($imagick_type_compression);
print("</pre>");
?>