📅  最后修改于: 2023-12-03 14:45:16.438000             🧑  作者: Mango
setimagetype()
函数用于设置从 Gmagick
实例导出图像时使用的图像类型(也称为图像格式)。此函数类似于 GmagickWriteImage() 函数中的第二个参数。
下面是该函数的基本语法:
public Gmagick::setimagetype(int $type) : Gmagick
setimagetype()
函数接受一个整数类型的参数 $type
,表示图像类型。常见的图像类型包括:
Gmagick::IMGTYPE_UNDEFINED
(0):未定义的图像类型。Gmagick::IMGTYPE_BILEVEL
(1):双色图像类型(1比特)。Gmagick::IMGTYPE_GRAYSCALE
(2):灰度图像类型(8比特)。Gmagick::IMGTYPE_GRAYSCALEMATTE
(3):带有透明度的灰度图像类型(8比特)。Gmagick::IMGTYPE_PALETTE
(4):调色板图像类型(8比特)。Gmagick::IMGTYPE_PALETTEMATTE
(5):带有透明度的调色板图像类型(8比特)。Gmagick::IMGTYPE_TRUECOLOR
(6):真彩色图像类型(24比特)。Gmagick::IMGTYPE_TRUECOLORMATTE
(7):带有透明度的真彩色图像类型(32比特)。Gmagick::IMGTYPE_COLORSEPARATION
(8):色彩分离图像类型(32比特)。Gmagick::IMGTYPE_COLORSEPARATIONMATTE
(9):带有透明度的色彩分离图像类型(64比特)。该函数返回修改后的 Gmagick
实例,如果发生错误则返回 false
。
以下示例演示了如何使用 setimagetype()
函数将 Gmagick
实例的图像类型设置为灰度图像:
$image = new Gmagick('image.jpg');
$image->setimagetype(Gmagick::IMGTYPE_GRAYSCALE);
$image->write('output.jpg');
这个例子创建了一个 Gmagick
实例,并将其图像类型设置为灰度图像。然后,通过调用 write()
方法将修改后的图像保存为 output.jpg
文件。
setimagetype()
函数是 Gmagick
类提供的一个非常有用的函数,可以用于设置导出图像时的图像类型。使得程序员能够轻松控制图像的格式。