Imagick::getCompression

(PECL imagick 2, PECL imagick 3)

Imagick::getCompression获取对象压缩类型

说明

public Imagick::getCompression(): int

获取对象压缩类型。

参数

此函数没有参数。

返回值

返回压缩常量

添加注释

用户贡献的注释 1 条注释

holdoffhunger at gmail dot com
12 年前
用于获取压缩的 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

// 作者:[email protected]

// Imagick 类型
// ---------------------------------------------

$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>");

?>
To Top