tcpdf: лошо качество на изображението

Използвам TCPDF, за да създавам PDF файлове, конвертирани от HTML вход, като използвам неговата функция writeHTML(). Изображенията в PDF файла обаче са с лошо качество, докато оригиналните изображения са с високо качество (както се очаква). Изображенията са в PNG формат. Вече се опитах да използвам SetJPEGQuality(100), но това нямаше ефект.

На какво се дължи това?


person asiouser    schedule 17.05.2011    source източник


Отговори (4)


Опитайте да използвате това:

$pdf->setImageScale(1.53); 

http://sourceforge.net/projects/tcpdf/forums/forum/435311/topic/4831671

person Abdullah    schedule 15.05.2012
comment
Когато използвате HTML-въвеждане, това изглежда мащабира и размерите на елемента, което води до повредени таблици и оформления. :( - person Cobra_Fast; 07.01.2013

Когато използвате HTML за генериране на вашите PDF файлове, трябва ръчно да изчислите размерите на изображенията, като разделите оригиналната им ширина и височина на 1.53 и зададете резултата като атрибути.

Например изображение с размери 200x100 пиксела ще стане:

<img src="image.jpg" width="131" height="65" />

Това е неприятно решение и не премахва напълно замъгляването, но резултатът е много по-добър, отколкото без мащабиране.

person Cobra_Fast    schedule 07.01.2013
comment
Здравейте, когато казвате 200x100 имате предвид mm, нали? - person freeloader; 21.02.2015
comment
@freeloader Не, имах предвид пиксели. Редактирах отговора си. - person Cobra_Fast; 21.02.2015

Опитайте първо да конвертирате вашето изображение в JPG или JPEG. Досега НЯМАХ проблем да конвертирам изображение с TCPDF. Мисля, че TCPDF е мощен, защото може да конвертира и арабски език. Опитах да конвертирам арабски шрифт с fpdf и все още не успя

person MudMan23    schedule 23.07.2012

Little Up.

Имах същия проблем с качеството и го реших... Когато запазите снимката си, направете го в 8 бита вместо в 24 бита и ще видите "красиво анти-алиасинг".

person jeandesravines    schedule 08.04.2014