php Imagick中的ImageMagick选项

时间:2016-02-04 15:31:09

标签: php imagick

如何使用库Imagick以php OOP方式执行以下ImageMagick unix命令? convert -density 2000 -antialias 20.eps -resize 200x200 20.png 我读到要设置density我需要拨打setImageResolution,但它没有'工作。我还读到它必须在读取图像之前设置,但后来我得到异常Can not process empty Imagick object 另外,如何设置抗锯齿选项?

现在我这样做:

$I = new Imagick();
$I->readImage($src);
$I->setImageResolution(2400, 2400);
$I->resizeImage($width, $height, imagick::FILTER_LANCZOS, 0, true);
$I->writeImages($destination, true);

图像变得像素化,但是当我运行unix命令时,图像很漂亮。

1 个答案:

答案 0 :(得分:0)

在读取图像之前,需要先设置图像分辨率。

$I = new Imagick();
//This is probably the right one
$I->setResolution(2400, 2400);
//$I->setImageResolution(2400, 2400);
$I->readImage($src);

我是setXXXX,可能是在加载图像之前使用的函数,而不是setImageXXX函数.....虽然手册和ImageMagick并不是特别清楚。