Skip to content
rasberry edited this page Jun 16, 2022 · 36 revisions

TODO

General

  • need to test -# option for all processors
  • refactor wiki generator to use msbuild task instead of tests
    • BuildWikiTask fails for imagemagick
    • dotnet msbuild /t:BuildWiki test\test.csproj /p:RebuildImages=true
  • maybe color the 'usage' text a little ?
  • maybe add syntax to chain image functions together
    • possibly using '--' to separate actions
    • need to figure out input/output file(s)
    • is there a need for multiple-in / multiple-out ?
  • samplers seem to have a n off-by-one issue (see dotnet run -- areasmoother salieri-bx.png -t 2 --max-threads 1 --sampler 2)
  • use private static readonly ImageComparer ValidatorComparer = ImageComparer.TolerantPercentage(0.05f); instead of custom comparer for image tests
  • add a Point type TryParse - several functions use 'x y' and could use 'x,y' instead - also would be good to consolidate this code

Ideas

AllColors

AreaSmoother

  • create an areasmoother that samples surrounding pixels then weighted-averages them based on distance - similar to original but without picking the 'best' vector
  • AS2 has an off-by-one error when using --rect option

PixelateDetails

  • Parallelize and add progress bar
  • add a mode where borders inside of boxes are added
    • border color options [average, original, user specified color]
    • fill options [average, original, user specified color]
    • maybe include option to specify which boders to render ? (nesw) or (trbl)

Derivatives

  • Parallelize and add progress bar
  • maybe add other types of derivatives

ZoomBlur

  • add a vertical / horizontal only zoom blur (curtain blur ?)

Swirl

  • is it possible to do a outer swirl (outside of radius towards edge instead of inwards?)

Encryption

  • add option to change key size? supposedly options are (128,192,256)

Deform

AllColors

  • add arrangements
    • left to right / right to left
    • spiral in to out
  • add option to invert sort order

SpearGraphic

  • breakout Third and Fourth into their own generators
  • add a way to change the default control variable values
  • add support for rectangle option '-#'

ColatzVis

  • not really working well.. need a new visualization

UlamSpiral

Maze

  • add maze types listed in http://www.jamisbuck.org/presentations/rubyconf2011/index.html
  • Automata:
    • make max iterations variable (or do we need this ?) - maybe make % done related to number of changes per iteration
    • add options for initial random start
      • input image
      • random bits in an NxN square - maybe centered ? or possibly randomized center point
  • add coloring based on age of cell (when cell was added to spanning tree)
  • add coloring based on distance to solution cell
    • allow user to pick solution cell (cell x,y) default to (0,0)
    • you can use a solver that keeps track of unvisited cells to remove duplicate effort. (using a stack)
  • add coloring based on average distance to all other cells
    • find the distance for all cells to (0,0)
    • then calculate the average difference between your cell distance and all of the others (absolute value difference)
    • that way you don't have to do an n^2 solution finding

ProbableImg

Turmites

  • add colors (processor.cs line 97)
    • should be able to use state[x,y] value % number of colors
  • implement rule.count
  • implement -img
    • need to convert colors to a count