getFormat函数仅仅返回图像格式的值,读取图像时不会自动加载。因此,您获得的值只是您使用setFormat函数设置的格式的值。该函数几乎可以接受任何与常用或知名图像文件名匹配的字符串。它接受“jpeg”和“gif”,但对于任何不是图像文件名的字符串(例如“xyz123”或“zip”)都会出错。您如何知道可以输入哪些文件类型?使用PHP ImageMagick函数'queryFormats'。如果您想知道您拥有什么类型的文件,您应该尝试使用函数'filetype'的PHP页面。或者,另一方面,您可以使用ImageMagick函数getImageFormat(而不是ImageMagick函数getFormat)。区别在于getImageFormat实际上返回输入图像的格式。
现在,让我们简单演示一下Format中的设置/获取操作
<?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->setFormat("bmp");
$imagick_type_format = $imagick_type->getFormat();
print("<pre>");
print($imagick_type_format);
print("</pre>");
?>