dvipng makes PNG or GIF graphics from DVI files obtained from TeX and its relatives. Its benefits include speed; it uses very fast bitmap-rendering code for DVI files. Furthermore, it does not read the postamble, so it can be started before TeX finishes. It supports PK, VF, PostScript Type1 (via FreeType or t1lib), and TrueType fonts (via FreeType), color specials, can render CJK fonts, and more.
| Tags | Text Processing Markup TeX/LaTeX |
|---|---|
| Licenses | GPL |
| Operating Systems | Windows Windows POSIX Unix Mac OS X |
| Implementation | C |
Recent releases


Changes: The main code addition is to allow usage of recent versions of the xcolor package, which also will reenable much of the PSTricks package. Still, dvipng can only handle drawing PostScript code at the moment, not PostScript code intended to make dvips + gs scale, rotate, or move DVI glyphs (characters). This is because the graphics state cannot be communicated back to dvipng from gs. So there are no guarantees. Also, the performance in terms of runtime could be better. Other changes include a fix for inclusion of bitmaps with transparent background, and a typo in the file-handling code on machines that do not have mmap.


Changes: This is a regression fix for version 1.10. In version 1.10, the main code addition is limited support for literal PostScript specials using gs. For example, most of the PSTricks package can now be rendered using dvipng. Unfortunately, dvipng can only handle drawing PostScript code at the moment, not PostScript code intended to make dvips and gs scale, rotate, or move DVI glyphs (characters), so there are no guarantees.


Changes: The main code addition is limited support for literal PostScript specials using gs. For example, most of the PSTricks package can now be rendered using dvipng. Unfortunately, dvipng can only handle drawing PostScript code at the moment, not PostScript code intended to make dvips + gs scale, rotate, or move DVI glyphs (characters). This is because the graphics state cannot be communicated back to dvipng from gs. As a result, there are no guarantees. Also, the performance in terms of runtime could be better.


Changes: This release adds CJK (Chinese, Japanese, and Korean) support. More specifically, it adds support for the subfonts used in the CJK-latex package. TrueType fonts have been tested somewhat more, and the ttfonts.map file is now used, if present on the system. It also fixes a few bugs, most notably a version problem with Freetype < 2.1.8 and a graphics inclusion bug for non-.-paths.


Changes: The release adds the ability to include bitmapped images (PNG, JPEG, and GIF), and changes PostScript inclusion so that the image is not cropped to the bounding box (unless requested) and has a transparent background. For performance reasons, the output image is now true color if an image is included. The output quality is substantially improved when using the Freetype font library. A few bugs were fixed and the internal color cache for better performance was enhanced.
A script that lets you handle form validation without writing JavaScript code.