Convert PDF to JPEG with PHP and ImageMagick

前端 未结 5 646
执念已碎
执念已碎 2020-11-27 04:55

I\'m using a litte script to convert PDF to JPG. That works but the quality is very poor.

The script:

$im = new imagick( \'document.pdf[ 0]\' ); 
$im         


        
5条回答
  •  甜味超标
    2020-11-27 05:31

    The quality of the image produced from the PDF can be changed by setting the density (which is the DPI) before reading in the PDF - this gets past to ghostscript (gs) underneath which rasterizes the PDF. To get a good result, supersample at double the density you require, and use resample to get back to the desired DPI. Remember to change the colorspace to RGB if you want an RGB JPEG.

    A typical command line version for convert might be:

    convert -density 600 document.pdf[0] -colorspace RGB -resample 300 output.jpg
    

    If you need to crop it, a -shave command following the resample is usually sensible, if the image is centred within the page.

    As for the PHP IMagick extension, well, I never personally use it - so am unsure of how you specify file reading hints to it, but I would hope it is possible.

提交回复
热议问题