PHP Conference Japan 2024

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'。如果您想知道您拥有什么类型的文件,您应该尝试使用函数'filetype'的PHP页面。或者,另一方面,您可以使用ImageMagick函数getImageFormat(而不是ImageMagick函数getFormat)。区别在于getImageFormat实际上返回输入图像的格式。

现在,让我们简单演示一下Format中的设置/获取操作

<?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