如何使用库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命令时,图像很漂亮。
答案 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并不是特别清楚。