用于获取压缩的 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>");
?>