Potrace

From Wikipedia, the free encyclopedia
Jump to navigation Jump to search
Potrace
DeveloperPeter Selinger
Initial release2001
Stable release
1.16[1] / September 17, 2019; 6 years ago (2019-09-17)
Repository
  • {{URL|example.com|optional display text}}Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
Written inC
Engine
    Lua error in Module:EditAtWikidata at line 29: attempt to index field 'wikibase' (a nil value).
    PlatformCross-platform
    TypeRaster-to-vector conversion
    LicensePotrace: GPL-2.0-or-later, Potrace Professional: proprietary
    Websitehttp://potrace.sourceforge.net

    Potrace (/ˈptrs/)[2] is cross-platform, open-source software which converts bitmapped images into vector graphics. It is written and maintained by Peter Selinger.

    Properties

    [edit | edit source]

    Various graphical frontends are available for the command-line application Potrace. Notably, it has been integrated with Inkscape, giving Inkscape its Trace Bitmap action.[3] FontForge can use Potrace to import a bitmap image into a font. Potrace is also used by the music engraving program LilyPond. An open-source progressive web app that uses Potrace is SVGcode.

    Potrace's input and output is black and white (colored images are greyscaled before processing). However, Inkscape is capable of producing color images by decomposing each channel into several black and white images and tracing them separately with Potrace. The commercial Total Vectorize program also uses Potrace as its core.

    Potrace is licensed under the GNU General Public License v2.0 or later. A non-GPL version of Potrace called "Potrace Professional" is available under license from Selinger's company, Icosasoft Software, Inc.[4]

    Examples

    [edit | edit source]

    See also

    [edit | edit source]

    Lua error in mw.title.lua at line 392: bad argument #2 to 'title.new' (unrecognized namespace name 'Portal').

    References

    [edit | edit source]
    1. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    2. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    3. ^ Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value).
    4. ^ Dual licensing program for Potrace

    Further reading

    [edit | edit source]
    • Peter Selinger, Potrace: a polygon-based tracing algorithm, Sep 2003
    • (in French) Elisa de Castro Guerra, Inkscape: Apprenez, pratiquez, créez, Pearson Education France, 2007, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., pp. 108–111
    • Yannis Haralambous, Fonts & encodings, O'Reilly Media, Inc., 2007, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., pp. 500–501
    • Karel Píška, Creating Type 1 Fonts from METAFONT Sources: Comparison of Tools, Techniques and Results in TeX, XML, and digital typography: International Conference on TeX, XML, and Digital Typography, held jointly with the 25th Annual Meeting of the TeX Users Group, TUG 2004, Xanthi, Greece, August 30 - September 3, 2004 ; proceedings, LNCS Volume 3130, Editor Apostolos Syropoulos, Springer, 2004, Lua error in Module:Citation/CS1/Configuration at line 2172: attempt to index field '?' (a nil value)., pp. 240–256, preprint
    [edit | edit source]