PaletteOptimiser

Graph

(0) -60 tip
Propagated documentation and related files. simpleimage-shedskin
Propagated documentation and related files. simpleimage
Added some documentation plus copyright and licensing details.
Moved image conversion to the extension module. simpleimage-shedskin
Moved image previewing into the extension module. simpleimage-shedskin
Propagated fix for half-resolution previews. simpleimage-shedskin
Fixed half-resolution preview pixel step. simpleimage
Moved initial image processing to the extension module. simpleimage-shedskin
Moved more functions into the extension module. simpleimage-shedskin
Moved the SimpleImage class into the extension module. (This seems to slow the simpleimage-shedskin
Moved the get_combinations function into the extension module. simpleimage-shedskin
Made a new module for Shedskin to compile as an extension module. simpleimage-shedskin
Merged tidying changes. simpleimage
Removed a superfluous function, made naming and result changes for clarity.
Merged repeated identical operation performance improvements. simpleimage
Perform processing giving identical results only once.
Merged channel operation performance improvements. simpleimage
Converted other channel operations to explicit RGB operations.
Perform explicit RGB operations for improved performance.
Experiment with a simple alternative class to Image for pixel access. simpleimage
Re-expressed various things to try and help Shedskin even further. shedskin
Simplified further, raising an exception in get_value instead of returning None. shedskin
Used more explicit coding practices to help Shedskin. shedskin
Introduced a separate main program for potential Shedskin analysis. shedskin
Moved various activities to their own functions.
Propagate errors to horizontally-adjacent pixels for nicer dithering.
Added tag snapshot-20151009 for changeset 4d2d36f84941
Removed the square function, made saturation/desaturation options float-based. snapshot-20151009
Fixed option handling at the end of the argument list.
Changed darken/brighten to use numeric parameters.
Added parameterisation of the darken and brighten options.
Removed the colour cache: entries seemed to acquire rounded probabilities.
Removed the nearest function.
Initialise the extra function properly for module usage.
Attempt to find the next best combination of colours when some pixel values
Balancing is just simplifying the probabilities.
Handle hopeless cases of no appropriate colours by picking an arbitrary colour.
Made the experimental square function application slightly cleaner.
Added documentation and copyright/licensing details.
Reduced the propagated error by half.
Reduced the propagated error by half.
Spread any error across two pixels on the following row.
Fixed the complement compensation code which cannot have had any effect.
Cache colour lookup results and avoid unnecessary pixel operations.
Added options for verifying the number of colours per row, half-resolution
Propagated colour errors between rows to determine the best colours.
Introduced compensation to complementary colours for those removed.
Introduced a distance-based approach to obtain suitable alternative colours.
Integrated the squaring of contributions as an option.
Merged branches.
Fixed the limiting of colour exchange.
Limit colour exchange to those below a certain frequency threshold.
Limit colour exchange to those below a certain frequency threshold.
Permit a broader exchange of colours.
Fixed colour exchange.
Use the square of each scaled colour value to diminish the image intensity.
Introduced random colour exchange when too many colours are needed.
Changed the test for the most prominent pair to sum complement contributions.
Experiment with different complementary pairs when reducing contributions.
Added a "balancing" function to remove primary/secondary complement pairs, thus
(0) -60 tip