AUTOTRACE(1)
π AUTOTRACE(1) π
okay bestie, this is a General Commands Manual page for autotrace, and it's genuinely one of the coolest little tools out there. sit down, grab a strawberry π, and let me tell you everything.
β¨ NAME β¨
autotrace β converts bitmap image data into vector graphics
like. it takes your pixel-y lil picture and turns it into smooth math curves. it's giving glow-up. π
π SYNOPSIS π
autotrace [-background-color hexvalue] [-centerline] [-color-count
int] [-corner-always-threshold angle] [-corner-surround int] [-corner-
threshold angle] [-despeckle-level int] [-despeckle-tightness real]
[-dpi int] [-error-threshold real] [-filter-iterations int] [-help]
[-input-format format] [-line-reversion-threshold real] [-line-
threshold real] [-list-input-formats] [-list-output-formats] [-log]
[-output-file file] [-output-format format] [-preserve-width]
[-remove-adjacent-corners] [-report-progress] [-debug-arch] [-debug-
bitmap] [-tangent-surround int] [-version] [-width-factor real]
inputfile
that's a LOT of options but don't panic, we're going through every single one, no skipping, that's the rules. π
π¦ DESCRIPTION π¦
So the autotrace program takes bitmap graphics from the file inputfile that you name on the command line, and as output it produces a collection of splines that approximate the original image β which is literally the whole bitmap β vector format conversion moment. it behaves in a manner similar to the commercial software known as *tream*ine or *orel*race. iconic lineage honestly.
The result goes to standard output unless the -output-file option is active. so it'll just spill out into your terminal if you don't redirect it, bestie, watch out π
π OPTIONS π
okay first, housekeeping rules that apply to everything below:
- Options can begin with either
--or-. either one, she's flexible. β¨ - Any unambiguous abbreviation can be used for the option name. so like, shorten it, but not so much that it's ambiguous. iykyk.
- Option names and values can be separated with either a space or an equal sign (
=). your choice, both slay.
-background-color hexvalueβ use the color given by the hexadecimal code hexcode as the background that should be ignored. for exampleFFFFFF. (default: no background color, or0xFFFFFFif-centerlineis set). so like, "pretend this color isn't here." π»-centerlineβ trace an object's centerline. (default: employ its outline.) so it traces the squiggly middle instead of the edges, very main character of it.-color-count intβ reduce the bitmap down to the number of colors given by the unsigned integer int. range: 1-256. the default value of0means no color reduction is to be done. > β οΈ Does not work with grayscale images. periodt.-corner-always-threshold angleβ consider ANY angle at a pixel that falls below the specified angle (in degrees) to be a corner, even if it's bordered by other corner pixels. (default:60).-corner-surround intβ consider the specified number of pixels on either side of a point when figuring out if that point is a corner. (default:4).-corner-threshold angleβ consider any pixel that forms an angle with its predecessor(s) and successor(s) smaller than the specified angle (in degrees) to be a corner. (default:100).-despeckle-level intβ use the specified integer as the value for despeckling. range: 1-20. (default: no despeckling).-despeckle-tightness realβ use the specified real number as the value for despeckle tightness. range: 0.0-8.0. (default:2.0).-dpi intβ the dots per inch value in the input image. this affects the scaling ofmifoutput image. π-error-threshold realβ subdivide fitted curves that are offset by a number of pixels exceeding the specified real number. (default:2.0).-filter-iterations intβ smooth the curve the specified number of times prior to fitting. (default:4).-helpβ print a help message and exit. bestie in need = bestie indeed π«Ά-input-format formatβ use the specified input format, where format is one of:BMP(Windows bitmap format)PBM(Portable BitMap format)PGM(Portable Graymap format)PNM(Portable Anymap format)PPM(Portable Pixmap format)TGA(Targa format)
The supported input formats are determined when the application is built and depend upon the availability of other software. (the -list-input-formats command can be used to determine which are supported locally.)
-line-reversion-threshold realβ when a spline is closer to a straight line than the specified real number weighted by the square of the curve length, maintain it as a straight line, even if it is a list with curves. (default:.01).-line-threshold realβ if a spline does not deviate from the straight line defined by its endpoints by more than the specified number of pixels, then treat it as a straight line. (default:1).-list-input-formatsβ send a list of the supported input formats to stderr. π-list-output-formatsβ send a list of the supported output formats to stderr. π-logβ send a detailed progress report to the fileinputfile.log. it literally names the log after your input file, obsessed.-output-file fileβ send the output to the specified file. π-output-format formatβ use the specified output format, where format is one of:ai(Adobe Illustrator)cgm(Computer Graphics Metafile)dr2d(IFF DR2D format, used almost exclusively on Amiga platforms)dxf(AutoCAD Drawing Exchange format)emf(Windows Enhanced Metafile format)epd(Encapsulated Vectorial Graphics format)eps(Encapsulated PostScript)er(Elastic Reality Shape format)fig(xfig (1) 3.2)mif(FrameMaker MIF format)pdf(Portable Data Format)p2e(pstoedit (1) frontend)sk(Sketch)svg(Scalable Vector Graphics)swf(Shockwave Flash 3)
The supported output formats are determined when the application is built and depend upon the availability of other software. (the -list-output-formats command can be used to determine which are supported locally.)
-preserve-widthβ whether to preserve line width prior to thinning.-remove-adjacent-cornersβ remove adjacent corners. bye corners π-report-progressβ report tracing status in real time. live updates, we love to see it.-debug-archβ print the type of cpu. π₯οΈ-debug-bitmapβ dump loaded bitmap to<input_name>.bitmap.-tangent-surround intβ consider the specified number of points to either side of a point when computing the tangent at that point. (default:3).-versionβ print the version number of the program and exit.-width-factor realβ weight factor for fitting the linewidth.
πΈ FILES πΈ
/usr/bin/autotraceβ binary
that's where she lives. π
π§ SEE ALSO π§
gimp(1), ImageMagick(1), pbm(1), pgm(1), pnm(1), ps2pdf(1), pstoedit(1), pstoepd(1), sketch(1), xfig(1), xv(1)
go read those too, they're the friend group. π
π AUTHORS π
Martin Weber (martweb@gmx.net)
Manual page by R. P. C. Rodgers, Lister Hill National Center for Biomedical Communications, U.S. National Library of Medicine (rodgers@nlm.nih.gov).
and that's the whole page, bestie π written 10 October 2002 β vintage but still eating β and the footer says AUTOTRACE(1) so you know exactly which girl you're dealing with. slay, go vectorize something. π¦β¨
π¦ where this page comes from
- fedora 43: autotrace 0.31.9-13.fc43 Β· GPL-2.0-or-later and LGPL-2.1-or-later
- fedora 43: autotrace 0.31.9-13.fc43 Β· GPL-2.0-or-later and LGPL-2.1-or-later
- fedora 44: autotrace 0.31.9-15.fc44 Β· GPL-2.0-or-later and LGPL-2.1-or-later
- fedora 44: autotrace 0.31.9-15.fc44 Β· GPL-2.0-or-later and LGPL-2.1-or-later
- nixos 26.05: autotrace 0.31.10
- nixpkgs unstable: autotrace 0.31.10
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms