PDF к изображению используя php-imagick api - PullRequest
3 голосов
/ 18 ноября 2010

Я хочу преобразовать PDF в изображение. Но когда полученное изображение генерируется, оно становится размытым от оригинала. Вот код

$uploadfile = ".pdf[53]";
$img = new Imagick($uploadfile);
$img->setResolution(300,300);
$img->resampleImage(150,150,imagick::FILTER_UNDEFINED,1);
$img->resizeImage(512,700,Imagick::FILTER_LANCZOS,0);
$img->setImageFormat('jpeg');
$img->setImageUnits(imagick::RESOLUTION_PIXELSPERINCH);
$img->writeImage ( "p-53.jpeg" );

Можете ли вы помочь мне.Спасибо.

1 Ответ

6 голосов
/ 18 ноября 2010

Удалите повторную выборку и вызовы изменения размера и посмотрите, что вы получите.Похоже, вы уменьшаете его, а затем увеличиваете его.

edit: setResolution (300,300) слишком поздно - изображение уже отрендерено.Сделайте это так:

$im = new Imagick(); 
$im->setResolution( 300, 300 ); 
$im->readImage( $uploadfile );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...