2016-02-04 2 views
0

Как выполнить следующую команду ImageMagick unix в php OOP путем использования библиотеки Imagick? convert -density 2000 -antialias 20.eps -resize 200x200 20.png Я прочитал это, чтобы установить density Мне нужно позвонить setImageResolution, но это не работает. Я также читал, что он должен быть установлен перед чтением изображения, но затем я получаю исключение Can not process empty Imagick object Также, как установить параметр antialias?Параметры ImageMagick в php Imagick

Теперь я делаю это:

$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

Используйте 'setSize' вместо' setImageResolution'. '$ I-> setSize (200, 200);' –

ответ

0

Настройка изображения должна быть выполнена перед чтением изображения.

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

А я setXXXX и, возможно, функции для использования до загрузки изображения, а не функции setImageXXX ..... хотя руководство и ImageMagick не особенно ясно.

Смежные вопросы