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