Editing Generating TSP art from a stippled image

Jump to: navigation, search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 79: Line 79:
 
When using <tt>--max-segments=0</tt>, you can also specify a fill color.  By default, the closed path has an SVG fill value of "none".  You can select any SVG color name (e.g., blue, red, orange, etc.), or you can specify hexadecimal RGB values using the #rrggbb notation (e.g., #ff0000 for red).  For example, the command
 
When using <tt>--max-segments=0</tt>, you can also specify a fill color.  By default, the closed path has an SVG fill value of "none".  You can select any SVG color name (e.g., blue, red, orange, etc.), or you can specify hexadecimal RGB values using the #rrggbb notation (e.g., #ff0000 for red).  For example, the command
  
:<tt>% python tspart.py --max-segments=0 --fill=#00ffcc --runs=1 zebra.pbm</tt>
+
:<tt>% python tspart.py --max-segments=250 --fill=#00ffcc --runs=1 zebra.pbm</tt>
  
 
produced the result,
 
produced the result,
Line 88: Line 88:
  
 
:<tt>% python tspart.py --help</tt><br/>
 
:<tt>% python tspart.py --help</tt><br/>
 
{| class="wikitable"
 
|-
 
! Option
 
! Description
 
|-
 
| {{nowrap|-c}}, {{nowrap|--count}}
 
| Report the number of stipples (black pixels) in the input bitmap file and then exit.
 
|-
 
| {{nowrap|-f ''color''}}, {{nowrap|--fill&#61;''color''}}
 
| Color to fill the enclosed TSP tour with.  May be any recognized [http://www.w3.org/TR/SVG/types.html#ColorKeywords SVG color keyword names] or other [http://www.w3.org/TR/SVG/types.html#DataTypeColor color data type] specification permitted by the SVG specification.  E.g., "red", "blue", "purple", "#00ff00", etc.). '''NOTE:'' --max-segments=0 must also be specified in order to use this option.
 
|-
 
| {{nowrap|-h}}, {{nowrap|--help}}
 
| Display help information and then exit.
 
|-
 
| {{nowrap|-L ''name''}}, {{nowrap|--layer&#61;''name''}}
 
| Place the SVG output into an Inkscape layer with the specified name.  For use with the Eggbot extension, use names starting with numbers; e.g., "1&nbsp;-&nbsp;black", "2&nbsp;-&nbsp;magenta", "3&nbsp;-&nbsp;cyan", etc.  That then allows using the Eggbot control extension's ability to plot a single layer at a time.
 
|-
 
| {{nowrap|-m ''n''}}, {{nowrap|--max-segments&#61;''n''}}
 
| Each SVG &lt;path&gt; produced is composed of many connected line segments.  Some SVG viewers may be limited in the number of line segments per path which they can display.  For this reason, tspart.py normally breaks a TSP tour into several paths, each path containing at most 400 line segments.  You can increase or decrease this limit with this option.  To allow an unlimited number of line segments in a path, specify {{nowrap|--max_segments&#61;0}}.  When a value of 0 is given, tspart.py will generate a result which is a single, closed path and which therefore can be filled using the --fill option.
 
|-
 
| {{nowrap|--mid}}, {{nowrap|--post}}, {{nowrap|--pre}}
 
| When producing color TSP art, it is useful to generate partial SVG output files.  SVG files have a section which only appears at the start of the file which we refer to as the "preamble" or "header".  They also have a closing section which appears only at the end of the file which we refer to as a "postable" or "footer".  Sections of the file in the middle do not have either a preamble or postamble.  With this option, partial SVG output containing the preamble (--pre), the postamble (--post), or neither (--mid) can be generated. See the discussion on [[Color TSP art|color TSP art]] for examples showing the use of these options.
 
|-
 
| {{nowrap|-r ''n''}}, {{nowrap|--runs&#61;''n''}}
 
| By default, the linkern solver is iteratively run three times ({{nowrap|--runs&#61;3}}).  Each successive run refines the results of the prior run.  When generating TSP art for large numbers of stipples (e.g., 25,000 or more), consider using fewer runs so as to speed up the solution process.
 
|-
 
| {{nowrap|-s ''color''}}, {{nowrap|--stroke&#61;''color''}}
 
| By default, the TSP solution is drawn using a black line ({{nowrap|--stroke&#61;black}}).  A different stroke color may be specified with this option.  The permitted color names are the same as for the {{nowrap|--fill}} option described above.
 
|-
 
| {{nowrap|-S ''exe-path''}}, {{nowrap|--solver&#61;''exe-path''}}
 
| tspart.py needs to know where the linkern solver is installed in order to run it.  Use this option to specify the correct location in the event that tspart.py's builtin default is not correct for your system.
 
|}
 
  
 
== Notes for Windows users ==
 
== Notes for Windows users ==
Line 146: Line 113:
 
:<tt>C:\Program Files\inkscape> <b>python\python C:\tspart.py C:\image.pbm</b></tt><br/>
 
:<tt>C:\Program Files\inkscape> <b>python\python C:\tspart.py C:\image.pbm</b></tt><br/>
  
In the above command, it is assumed that tspart.py, tspbitcity.py, tspsolution.py, and image.pbm are all in the top-level directory of the C: drive.  Be sure to give the correct path to those files.  You may also need to use <tt>--solver</tt> option to specify the path to the linkern solver executable.  By default, tspart.py assumes that the executable is the fle {{nowrap|C:\linkern.exe}}.
+
In the above command, it is assumed that tspart.py, tspbitcity.py, tspsolution.py, and image.pbm are all in the top-level directory of the C: drive.  Be sure to give the correct path to those files.
  
 
== Notes for Mac users ==
 
== Notes for Mac users ==

Please note that all contributions to Evil Mad Scientist Wiki are considered to be released under the GNU Free Documentation License 1.3 (see Evil Mad Scientist Wiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel | Editing help (opens in new window)

Template used on this page: