imagemagick pdf to jpg — качество шрифта плохое

Я загружаю PDF-файлы в PHP и извлекаю страницы в формате JPG с различными разрешениями в виде пакета через JS + AJAX-вызовы, чтобы работать вокруг тайм-аута PHP.

Но шрифт не так хорош … что я могу сделать?

$pdf = new Imagick();
$pdf->setresolution(225, 225);
$pdf->readimage('mypdf[0-5]');
$written = $pdf->writeimages('previewfolder/pages/hq-0.jpg', FALSE);
$pdf->clear();
$pdf->destroy();

Я пытался расстроить значения setresolution в 500а также 500, тогда шрифт немного лучше, но изображение также намного больше в разрешении. Вот скриншот: http://imgur.com/5U88bx5

Моя цель: маленькое изображение (1000px * 1000px), но с максимально возможным качеством шрифта.

Надеюсь, у кого-то есть идея.

С уважением, Липполив

1

Решение

как часто: ошибка 40 (ошибка находится на расстоянии 40 см от монитора) …

$pdf = new Imagick();
$pdf->setresolution(350, 350);
$pdf->readimage('mypdf[0-5]');

// Because we have multiple pages, we have to process each page.
foreach ($pdf as $page) {
$page->resizeimage(1500, 1500, \Imagick::FILTER_UNDEFINED, 1.1, TRUE);
}

$written = $pdf->writeimages('previewfolder/pages/hq-0.jpg', FALSE);
$pdf->clear();
$pdf->destroy();

Спасибо Марку Сетчеллу, который привнес эту идею и заставил меня задуматься о том, почему изменение размера не работает. И после еще одного часа работы в Google я нашел пример изменения размера изображений, указывая, что вы должны изменить размер каждого кадра.

Поэтому я подумал, может мне придется изменить размер каждой отдельной страницы моего PDF (в этом примере 6 страниц), и теперь это работает: http://imgur.com/UoP3kMK

Теперь я могу увеличивать / уменьшать размер изображения так, как мне нравится, и получать красивые шрифты 🙂 Даже в формате JPG.

Спасибо вам всем.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]