Imagick::getFormat

(PECL imagick 2, PECL imagick 3)

Imagick::getFormat返回 Imagick 对象的格式

描述

public Imagick::getFormat(): string

返回 Imagick 对象的格式。

参数

此函数没有参数。

返回值

返回图像的格式。

错误/异常

发生错误时抛出 ImagickException。

添加注释

用户贡献的注释 2 个注释

holdoffhunger at gmail dot com
12 年前
getFormat 函数只是返回图像格式的值,该值在您读取图像时不会自动加载。因此,您获得的值仅仅是您使用 setFormat 函数设置的格式值。该函数接受与流行或知名图像文件名匹配的任何字符串。它接受“jpeg”和“gif”,但对任何不是图像文件名的字符串(如“xyz123”或“zip”)都会出错。您如何知道可以输入哪些文件类型?使用 PHP ImageMagick 函数“queryFormats”。如果您想知道您拥有的是哪种类型的文件,您应该尝试使用 PHP 页面中的函数“filetype”。或者,另一方面,您可以使用 ImageMagick 函数 getImageFormat(而不是 ImageMagick 函数 getFormat)。区别在于 getImageFormat 实际上返回输入图像的格式。

现在,简单演示一下 Format 中的 set/get 活动

<?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->setFormat("bmp");
$imagick_type_format = $imagick_type->getFormat();

// 打印结果
// ---------------------------------------------

print("<pre>");
print(
$imagick_type_format);
print(
"</pre>");

?>
Test
5 年前
此示例不适用于保存错误或已损坏且具有(jpg 扩展名但图像为 png)的文件。
To Top