PackageTrack Sign in Track my project

imagesize

Get image size from headers (BMP/PNG/JPEG/JPEG2000/GIF/TIFF/SVG/Netpbm/WebP/AVIF/HEIC/HEIF)

2.0.0 32M downloads/mo #782 most downloaded on PyPI shibukawa/imagesize_py

What this package is like to depend on

Last release 5 months ago

03 Mar 2026

Release timing varies

gaps range from 3 months to 3.7 years

This project publishes no release notes

the list below is its commits, not an announcement

Nothing withdrawn

no release was ever pulled

11 years old

12 releases · first in 2016

2 releases in the last 12 months

see the full history below

Release timeline

12 releases · Feb 2016 to Mar 2026
2017 2018 2019 2020 2021 2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 12
  1. 2.0.0 03 Mar 2026
    Commits, not release notes

    This project publishes no release notes. Between 1.5.0 and 2.0.0 there were 44 commits, 25 of them substantive:

    • change supported python versions
    • Replace Travis CI with GitHub Actions matrix
    • Document API signatures in type-hint style
    • Expand FileInput typing for duck-typed file-like objects
    • Return sentinel values for invalid image inputs
    • Limit sentinel fallback to get/getDPI shortcuts
    • Use unittest in get_info tests instead of pytest
    • Handle SVG decimal lengths without precision loss
    • Revert test_get_filelike.py to upstream version
    • add AVIF test file
    • Adjust AVIF tests for external fixture dimensions
    • Test URL input via local HTTP server
    • add rotated images
    • Add channel-count metadata to get_info
    • fix channel field selection test
    • Remove Python 2 compatibility from test modules
    • fix tests
    • add heic test data
    • Add PyPI, Python version, and license badges to README
    • test-rotated.heic added

    …and 5 more.

  2. 1.5.0 03 Mar 2026
    Commits, not release notes

    This project publishes no release notes. Between 1.4.1 and 1.5.0 there were 12 commits, 7 of them substantive:

    • Update README.rst
    • Added support for BMP files
    • added support for signed values thanks to @marcoffee
    • Update imagesize.py issuse: #57
    • Fix VP8X WebP dimension parsing bug
    • add test for BMP
    • add contributors
  3. 1.4.1 01 Jul 2022
    Commits, not release notes

    This project publishes no release notes. Between 1.4.0 and 1.4.1 there were 2 commits, 2 of them substantive:

    • \1.4.1: add version attribute
    • add init.py
  4. 1.4.0 01 Jul 2022
    Commits, not release notes

    This project publishes no release notes. Between 1.3.0 and 1.4.0 there were 5 commits, 3 of them substantive:

    • added support for webp files
    • fixed support for VP8X
    • Update imagesize.py
  5. 1.3.0 09 Nov 2021
    Commits, not release notes

    This project publishes no release notes. Between 1.2.0 and 1.3.0 there were 26 commits, 25 of them substantive:

    • Support paths as pathlib.Path (or anything convertible to str)
    • Added return types to docstrings, and fixed description of getDPI()'s return
    • Remove dependency of unmaintained nose
    • Added Arm64 jobs in Travis-CI
    • Update to handle in-memory filelike objects
    • Update to handle in-memory filelike objects
    • Changes: hasattr(filepath, 'read') to isinstance(filepath, io.BytesIO) in imagesize.py, requests.get to urllib.request.urlopen in test/test_get_filelike.py [requsets package no longer needed]
    • Fix urllib3.request.urlopen for py2 test
    • Add support for Netpbm formats
    • Improve Netpbm error messages
    • Fix handling of invalid char after width on Netpbm
    • Allow comments on binary Netpbm files
    • Add tests for Netpbm files
    • Add "handle Netpbm" comment
    • Added support for little endian BigTIFF
    • Add Python 3.8 and 3.9 to the test matrix
    • Fix error on long float number
    • Improve performance for svg images
    • Fix error on python2.7
    • Set offest to 0

    …and 5 more.

  6. 1.2.0 26 Dec 2019
    Commits, not release notes

    This project publishes no release notes. Between 1.1.0 and 1.2.0 there were 14 commits, 6 of them substantive:

    • Pass python_requires argument to setuptools
    • Make sure *.pyc files are not included in the tarball
    • Fix spelling of word Endian
    • Fix Python 3.7 Travis testing
    • Support SVG Image
    • Fix typo
  7. 1.1.0 03 Sep 2018
    Commits, not release notes

    This project publishes no release notes. Between 1.0.0 and 1.1.0 there were 7 commits, 5 of them substantive:

    • fix email style to satisfy new rule
    • Drop support for EOL Python 2.6 and 3.3
    • flake8
    • Fix typos
    • add TIFF support (experimental)
  8. 1.0.0 15 Feb 2018
    Commits, not release notes

    This project publishes no release notes. Between 0.7.1 and 1.0.0 there were 24 commits, 12 of them substantive:

    • Make imagesize a module
    • Created init.py in test directory
    • Added test_suite keyword
    • Add MANIFEST.in file
    • get dpi
    • Rename [wheel] section to [bdist_wheel] as the former is legacy
    • Test and document all supported Python versions
    • Enable pip cache in Travis CI
    • Include license file in the generated wheel package
    • Clean up all whitespace throughout project
    • Skip FFC4, FFC8, FFCC markers
    • Document project is stable and ready for use in production
  9. 0.7.1 23 Apr 2016
    Commits, not release notes

    This project publishes no release notes. Between 0.7.0 and 0.7.1 there were 7 commits, 6 of them substantive:

    • Use the same code for Python 2/3
    • add travis setting
    • add jpeg2000 test data
    • update travis setting to add Python3.3
    • update readme
    • add build status badge
  10. 0.7.0 08 Feb 2016

    Nothing published for this version

  11. 0.6.0 02 Feb 2016

    Nothing published for this version

  12. 0.5.0 01 Feb 2016

    Nothing published for this version

Stop reading changelogs one package at a time.

Point PackageTrack at your project and get told which of your dependencies moved, which of those matter, and what to do about it.

Track my project