📜  PHP | Gmagick setimagetype()函数(1)

📅  最后修改于: 2023-12-03 14:45:16.438000             🧑  作者: Mango

PHP | Gmagick setimagetype() 函数

简介

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 类提供的一个非常有用的函数,可以用于设置导出图像时的图像类型。使得程序员能够轻松控制图像的格式。