ImageMagick Convert PDF to low resolution JPG file ImageMagick Convert PDF to low resolution JPG file codeigniter codeigniter

ImageMagick Convert PDF to low resolution JPG file


You need two things that CodeIgniter probably doesn't support, so you have to use ImageMagick directly.

First, you have to set the resolution of the PDF for a high-quality result. On the ImageMagick command line, this can be done with the -density option. With PHP imagick, use setResolution.

To get rid of the black background, you have to flatten the PDF on a white background first. On the command line, use the options -background white -flatten. With PHP imagick, setImageBackgroundColor and flattenImages should work.


You can set quality and transparency of output picture in prefrences of 'image_lib' library. Please read http://ellislab.com/codeigniter/user-guide/libraries/image_lib.html and look for 'quality', and 'wm_x_transp' options.


I've run into a similar problem, which I solved for myself by calling GhostScript to create a png file (the jpg created wasn't high enough quality):

"gswin64c -r150 -dNOPAUSE -dBATCH -sDEVICE#pngalpha -sOutputFile=" + strTitle + "-%%02d.png " + strTitle + ".pdf"

Then converting the jpgs to pngs (using ImageMagick):

mogrify -format jpg *.png