Source

pystacia / TODO

====
TODO
====

- subprocess loading of libraries optionall with pyro [0.1.1]
- instead of relying on renames and get_platfom we could use our own solution [0.1.1]
  if it can be loaded and test for OS and 64bit in setyp.py
- dont rely in tests solely on lena [0.1.1]
- test if we can get delegates before we initialize ImageMagick (lena deletion) [0.1.1]
- weakrefing cached lena should be only used in tests [0.1.1]
- setting factories globally [0.1.1] if you want to use a subclass
- i.e. registry module to use for paths, chainability and any other things
  that affect runtime
- move version and author from setup.py into __init__.py [0.1.1]
- more methods for image [0.1.1]
- those semaphores thing possibly should keep week references to any magick resource and clear it on exit [0.1.1]
- move enum lookups based on versions to api.enum module (version param is None) [0.1.1]
- implement colors __getattr__ style called Factory in tinyimg.color [0.1.1]
- more generators from pseudoformats: plasma, checkerboard, gradients etc [0.1.1]
- group tests according to their set up and tear down strategies
- Image.write should obey format when explicitely set, ImageMagick always does it
  from filename, if format is set call get_blob() instead and save to fs in py
  into one class with many test methods [0.1.1]
- compress method that let's you apply compression and reread image, useful for
  preving compression result
- move lazyenym, and compat under util? [0.1.1]
- put generators together under some submodule, name? [0.1.1]
- make string passing possible [x]? [0.1.1]
- fit method [0.1.1]
- should getters and setters be explicit? [0.1.1]
- set_pixel (possible?) [0.1.1]
- lazy init of imagick and function prototypes [0.1.1]
- keep track of showed temp files and delete them on exit, possibly in the
  image object [0.1.1]
- rgb8, rgba8 color factory, and accessors [0.1.1]
- @api_simple_call [0.1.1]
- support for with protocol [0.1.1]
- document origin of name pistacja, włoski, pistachio, pronunciation [0.1.1]
- move all sample images into tinyimg.image.sample [0.1.1]
- move all generic images (checkerboard, blank) into tinyimg.image.generic [0.1.1]
- info method (returns all the crucial magick informations along with loaded libraries and paths)
- extract base class TinyBase with closed, close, with protocol and constructor (under util)? [0.1.1]
- implement other color factories [0.2]
- add env variable to force immediate init of imagick [0.2]
- implement better show tool detecting (eog on linux e.g) and fallback to webbrowser [0.2]
- allow overriding viewer wiith TINYIMG_VIEWER env var
- containers vs formats
- search path alteration logic [0.2]
- smart detecting and lazy loading of API prototypes (based on maybe docs, and decorators)
  once new api submodule also has functions inside [0.2]
- rope in logging in crucial moments, specifically init and finding lib [0.2]
- bench script to test under different version of python [0.2]
- pixel iterators [0.2]
- ping [0.2]
- show should accept zoom factor, passed to resize with point filter, and crop information [0.2]
- show for color creates 32x32 image with color preview [0.2]
- [0.2] hsl, cmyk setters and getters
- implement gravity=(0, 0) gravity=(.5, 1) gravity=('left') on merge, crop, extend, rotate(crop=True), resize [0.2]
- with img.masked(mask) as img:
- with img.canvas() as c:
- thread safety?
- all functions should accept blend as param - merges result on top with this blend
- visual testing framework with reference images
- wave needs phi
- copy parameter to each function as kw, along blend
- blending gravity
- checker in show, zoom, crop
- > and < on color lightness comparison
- color_overlay should become fill once we have blending everywhere
- zip deployment technique with all binaries for all osses


research functions
-- auto_gamma
-- auto_level
-- shadow

not documented: splice

DOCS
====

fork me on bitbucket
logo stuff and project group name
style - fixed left column, background left column, background main
search why doesnt work
Image subclassing documentation


STUFF
=====
- license on top of files
- links
- tinydetect
- mooar tests
- rebuild binaries
- coverage
- docs
- docstrings
- revise imports, move in function symbols at the end of files
- version bumps
- pyflakes, pep8
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.