2013-02-12 1 views
3

Я сохранил PDF-файл, и я хочу преобразовать его в JPG и увеличить размер фотографии с помощью imagemagick. Он работает нормально, но это вернуть мне фото с плохим разрешением http://goo.gl/Gj7bEкак получить лучшее разрешение с imagemagick и php?

$save_toB = $uploaddir . "/" . $pdfNameB; 
$imga2 = new imagick($pdfB . '[0]'); 
$imga2->scaleImage(2500, 2400); 
$imga2->setImageFormat('jpg'); 
$imga2->writeImages($save_toB, true); 
+0

Размер оригинального изображения меньше 2500x2400? –

+0

да, 1000x600 px – Kakitori

ответ

0

http://www.php.net/manual/en/imagick.resizeimage.php

Примечание: Поведение параметра BESTFIT изменилось в Imagick 3.0.0. Перед этой версией данного размера 400x400 изображение размеров 200x150 останется нетронутым. В Imagick 3.0.0 и более поздних версиях изображение было бы масштабировано до размера 400x300, поскольку это «наилучшее соответствие» для данных размеров. Если используется параметр bestfit, должны быть указаны как ширина, так и высота .

может быть, это было полезно

3

Добавить setResolution перед загрузкой изображения:

Что-то вроде:

$save_toB = $uploaddir . "/" . $pdfNameB; 
$imga2 = new imagick(); 
$imga2->setResolution(300,300); 
$imga2->readImage($pdfB . '[0]') 

также прочитать: Pdf to image using php-imagick api

С уважением

0

Ускорение изображения всегда приведет к размытым изображениям.

Даже Photoshop, который, как предполагается, является самым мощным программным обеспечением для обработки изображений, создает размытые фотографии, когда вы увеличиваете небольшую фотографию.

Эти программы не могут экстраполировать лишние пиксели, чтобы увеличить небольшую фотографию.

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

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