Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
script-fu convert pdf to png WITHOUT antialiasing
I am not familiar with script-fu and I really have the urgent need for a script that converts a PDF to a PNG without the anti-aliasing. (raw). I want to do this with the Gimp because of the perfect result but till this moment I am not able to write a script that does also set the anti-aliasing off. 

Please can somebody help me??? 

Thanks in advance!!!
You don't ned Gimp for this. ImageMagick will do it very quickly:

magick convert image-in.pdf -threshold 50% image-out.png

(in older versions of IM the command is just "convert").
I was looking at this last night and also came up with ImageMagick (IM)

convert -density 100 -background white -flatten +antialias input.pdf output.png

-density to set the size, 300 might be best
+antialias one of those strange IM switches where '+' turns it off.

Then some questions which arise from your post, in particular RAW output which in Gimp is .data
That does not work with IM, the output defaults to pdf (without antialisaing) but a format such as PNM might be ok.

edit: read the post again and you want png, so that last bit is not needed, but what is meant by (raw)?

Looking at Gimp scripting procedures, opening a PDF does not seen to have any provision for turning anti-aliasing off or setting the ppi.
Maybe open the file, apply the threshold filter to remove anti-aliasing, export as png

Also depends on the PDF. Is it pure text or pure text with graphics or something else?

I'm new and not very technical.  Like the OP, I want to convert pdf files to png (or any other graphic format).   I want the png to be the same size and resolution as the pdf.  I know how to make the conversion but am not getting the desired resolution.  Should I use ImageMagick or is there a simple way to do this in GIMP?

The pdf files contain sheet music, mostly black images on white.   I'm using the png files in order to fit two tunes to a page.

Marcia Lou
welcome to

Sorry but it becomes a bit technical

The problem is a PDF can contain both vector objects (maybe text, maybe graphics) which can scale to any size or an embedded 'picture' a bitmap which will be a specific original size in pixels.

If you can open your PDF in a PDF viewer, (sorry I do not have a windows one around) and check the properties you might find the designated paper size.

This example is A4: Just made it and the text (notation) is a vector. Most likely your music will be an embedded image.

[Image: g84PcRs.jpg]

Gimp is a bitmap editor, works in pixels, not vector.
Any vector is converted to a fixed size when you first open the PDF. Gimp will use the value 100 ppi unless you change it to higher resolution. This for example the A4 sheet at 300 ppi to give printing quality.

[Image: IN76GeD.jpg]

ImageMagick is no different, the -density 300 setting is the equivalent.

Of course if the PDF contains the notation as a low quality bitmap 'picture', and you say they are images (of unknown quality) then no amount of adjustment will improve it. In that case it is try-and-see but generally try 300 ppi to start with.

If you can share one of the sheets - dropbox or similar file-share - then it will be possible to give more specific advice.

Forum Jump: