📜  PHP |想象一下 setImageCompression()函数

📅  最后修改于: 2022-05-13 01:56:33.909000             🧑  作者: Mango

PHP |想象一下 setImageCompression()函数

Imagick::setImageCompression()函数是PHP中的一个内置函数,用于设置图像压缩类型。

句法:

bool Imagick::setImageCompression( int $compression )

参数:此函数接受单个参数$compression ,它保存与 Imagick::COMPRESSION_* 常量之一匹配的整数。此外,您可以像这样直接传递常量
$imagick->setImageCompression(imagick::COMPRESSION_DXT1); .

压缩常数列表如下:

  • imagick::COMPRESSION_UNDEFINED (0)
  • imagick::COMPRESSION_NO (1)
  • imagick::COMPRESSION_BZIP (2)
  • imagick::COMPRESSION_FAX (6)
  • imagick::COMPRESSION_GROUP4 (7)
  • imagick::COMPRESSION_JPEG (8)
  • imagick::COMPRESSION_JPEG2000 (9)
  • imagick::COMPRESSION_LOSSLESSJPEG (10)
  • 想像::COMPRESSION_LZW (11)
  • imagick::COMPRESSION_RLE (12)
  • imagick::COMPRESSION_ZIP (13)
  • imagick::COMPRESSION_DXT1 (3)
  • 想像::COMPRESSION_DXT3 (4)
  • imagick::COMPRESSION_DXT5 (5)

返回值:此函数在成功时返回 TRUE。

异常:此函数在出错时抛出 ImagickException。

下面的程序说明了PHP中的Imagick::setImageCompression()函数

方案一:

setImageCompression(imagick::COMPRESSION_RLE);
  
// Get the Compression
$compression = $imagick->getImageCompression();
echo $compression;
?>

输出:

12

方案二:

setImageCompression(imagick::COMPRESSION_JPEG);
  
// Set the Compression quality
// This is where that compression method imagick::COMPRESSION_JPEG is
// used in the program.
$imagick->setImageCompressionQuality(5);
  
// Show the output
$imagick->setformat('jpg');
header("Content-Type: image/jpg");
echo $imagick->getImageBlob();
?>

输出:

参考: https://www. PHP.net/manual/en/imagick.setimagecompression。 PHP