pypng
Pure Python library for saving and loading PNG images
0.20220715.0
8.7M downloads/mo
#1599 most downloaded on PyPI
source
What this package is like to depend on
Last release 4 years ago
no release in 18 months
Release timing varies
gaps range from 5 months to 3.4 years
This project publishes no release notes
the list below is its commits, not an announcement
Nothing withdrawn
no release was ever pulled
17 years old
22 releases · first in 2009
0 releases in the last 12 months
see the full history below
Release timeline
21 releases · Mar 2009 to Jul 2022Releases
latest 22-
0.20220715.015 Jul 2022Commits, not release notes
Compare on the forge →This project publishes no release notes. Between
pypng-0.0.21andpypng-0.20220715.0there were 73 commits, 70 of them substantive:- Add SHA for release 0.0.21
- docs: Fix a few typos
- Move code to handle bad PNM formats
- Add support for plain PGM files to pripamtopng
- Improve pripamtopng --help
- Add --help to pipcat
- Add pricatpng
- Rename pricatpng to prirowpng
- Add pricolpng to join in a column
- Change to raise EOFError on empty file
- Add release notes for EOFError change.
- Extend pricolpng to handle multi-PNG streams
- Add argparse to pipscalez and modernise a bit
- Black pipscalez
- Use "info" instead of "meta"
- Refactor pipscalez by creating resize function
- Handle multi-image PNG streams in pipscalez
- Fiddle with options to pipscalez
- Add description string to pripalpng
- Clear and more direct explanation of EOFError
…and 50 more.
-
0.0.2125 Aug 2021Commits, not release notes
Compare on the forge →This project publishes no release notes. Between
pypng-0.0.20andpypng-0.0.21there were 79 commits, 68 of them substantive:- Update release procedure
- Withdraw support for Python 2
- Simplify by removing Python 2 code
- Remove unused struct import
- Fix error in example code
- Add Trove classifier for Python 3.8
- Fix "value" to "values" typo
- Add license in setup.py
- Convert pipcat to Python 3
- Convert texttopng.py to Python 3
- Reflow documentation
- drop Python 3.4, minor optimization, clean imports
- Remove flake8 problems from iccp.py
- test_png: Use array.tobytes to fix py3.9 compatibility
- Remove test modules from runtime distribution
- test: Fail when Writer.write.i is unbound
- fix: Raise local var scope so it is available later
- fix: Raise correct ProtocolError on empty write
- fix: Writer.write() consistently returns count of rows written
- Minor doc edits to prichunkpng
…and 48 more.
-
0.0.2016 Jul 2019Commits, not release notes
Compare on the forge →This project publishes no release notes. Between
pypng-0.0.19andpypng-0.0.20there were 201 commits, 191 of them substantive:- Add entry for release 0.0.19
- Edit release procedure
- Remove Python 2.6 from Travis
- Remove props for supporting Python 2.6
- Remove bytes_per_sample
- Update trove classifiers
- Update supported Python versions in README
- Add release notes that Python 2.ancient is dropped
- Reflow module comment
- use .assertIn and .assertIsInstance where possible
- Use local functions for lexer states
- Remove untested Cython code
- Update notes on Cython
- Change greyscale default to be (mostly) True
- Fix PNM lexer for Python 3
- Command Line parser for pripalpng
- Convert RGB images
- Format using black
- Use input as its own palette when option omitted
- Read PNG as 8-bit
…and 171 more.
-
0.0.1904 Jan 2019Commits, not release notes
Compare on the forge →This project publishes no release notes. Between
pypng-0.0.18andpypng-0.0.19there were 250 commits, 233 of them substantive:- Dockerise the release procedure
- Rename to .md
- Add some markdown formatting
- Markdown for lists
- More markdown
- Bump the minimum Python version to 2.7
- Remove support for older Python versions
- Remove strtobytes()
- convert many strings to bytes
- Convert more strings to bytes
- Remove stray apostrophe
- Deemphasise "recent".
- Use io.BytesIO unconditionally
- Change to Python 2.7 in metadata
- Move test_suite to distutils specific section
- fix test_suite key in conf
- put prepare3() back in; still required for 3.4
- Make texttopng 2 and 3 compatible
- Conver png.py to 2 and 3
- Convert iterators to lists
…and 213 more.
-
0.0.1831 Jul 2015Commits, not release notes
Compare on the forge →This project publishes no release notes. Between
pypng-0.0.17andpypng-0.0.18there were 33 commits, 21 of them substantive:- add commit for release 0.0.17 to version control
- run tests if invoked as command line tool
- test write_pnm, as per issue #26
- encode PNM header; fixes issue 26
- draft release notes for issue #26
- fix typos and minor edits
- minor refactoring
- Support 3-dimensional iterators in from_array
- Updated curl flags
- Remove unused variable
- Remove unused import
- Fix undefined name "tag"
- Add pHYs handling in Reader and Writer classes
- Create tests for various chunk errors
- Fix triple quoted strings
- Use WORKDIR in Dockerfile
- Test (fails) that uses a numpy palette
- Coerce palette to list
- Add test for 3D from_array
- Notes sean's contribution
…and 1 more.
-
0.0.1727 May 2014Commits, not release notes
Compare on the forge →This project publishes no release notes. Between
pypng-0.0.16andpypng-0.0.17there were 63 commits, 59 of them substantive:- Record of released commits
- urchin tests for running in Python 2 and Python 3.
- Typo
- Remove many bare "except:".
- Oopsie; corrected so that it runs setup_dir in urchin tests.
- Avoid writing files in tests.
- Rev is no more.
- Removing changelog comment.
- .gitignore.
- Warning handled for Python3: DeprecationWarning: tostring() is deprecated. Use tobytes() instead.
- Catch both IndexError and TypeError (tests now pass with numpy).
- Reflow docstrings to 72 column limit and fix some minor PEP-8
- Move png tests into test_png.py and the related PngSuite into
- Remove prefix from Error classes.
- Removing commented out code.
- Move check_color out into top-level function.
- minor edit joining not-so-long lines.
- abstract into check_sizes() function.
- Move bitdepth/colortype check into its own function, and split
- separate _process_XXXX method for each chunk type.
…and 39 more.
-
0.0.1604 Oct 2013Commits, not release notes
Compare on the forge →This project publishes no release notes. Between
pypng-0.0.15andpypng-0.0.16there were 28 commits, 25 of them substantive:- setup.py: Read version directly from png.py without importing
- Removing SVN keywords.
- typo.
- Added texttopng --help option
- typo / bugfix
- Create output file based on text string.
- Handle newlines in text for texttopng.
- Added cute example to texttopng.
- Added support for StringIO, for StringIO is file-string-mapper.
- Decided to check without an "import", using try/except and class-name for a test.
- Added try/except around detection.
- Changed check from hard 'StringIO' to more flexible and useable attribute-check on 'read', for file-objects.
- proper tabbing.
- Rename testWithIO to avoid confusing poor little nosetests.
- Make compatible with nose.
- Correct filter test (which now fails).
- Fix implementation of "up" filter on first line.
- TABs are EVIL!
- Remove slightly pointless test which was failing in Python 3.
- Edit version in png.py not setup.py
…and 5 more.
-
0.0.1526 Apr 2013Commits, not release notes
Compare on the forge →This project publishes no release notes. Between
pypng-0.0.14andpypng-0.0.15there were 9 commits, 7 of them substantive:- update for github
- Add LICENCE file.
- Fixing URLs, mostly google to github.
- typo
- Prep for release 0.0.15
- Notes for release 0.0.15
- typo
-
0.0.1402 Dec 2012Nothing published for this version
-
0.0.1320 Apr 2012Nothing published for this version
-
0.0.1201 Apr 2011Nothing published for this version
-
0.0.1105 Jan 2010Nothing published for this version
-
0.0.1012 Oct 2009Nothing published for this version
-
0.0.916 Jun 2009Nothing published for this version
-
0.0.804 Jun 2009Nothing published for this version
-
0.0.717 Apr 2009Nothing published for this version
-
0.0.607 Apr 2009Nothing published for this version
-
0.0.503 Apr 2009Nothing published for this version
-
0.0.426 Mar 2009Nothing published for this version
-
0.0.323 Mar 2009Nothing published for this version
-
0.0.218 Mar 2009Nothing published for this version
-
0.0.1no dateNothing published for this version