There is a newer version of this record available.

Software Open Access

python-pillow/Pillow: 9.5.0

Andrew Murray; Hugo van Kemenade; wiredfool; Jeffrey A. Clark (Alex); Alexander Karpinsky; Ondrej Baranovič; Christoph Gohlke; Jon Dufresne; DWesl; David Schmidt; Yay295; Konstantin Kopachev; Alastair Houghton; Sandro Mani; Steve Landey; Josh Ware; vashek; Piolie; Jason Douglas; Stanislau T.; David Caro; Uriel Martinez; Steve Kossouho; Riley Lahd; Antony Lee; Eric W. Brown; Oliver Tonnhofer; Mickael Bonfill


JSON Export

{
  "files": [
    {
      "links": {
        "self": "https://zenodo.org/api/files/06dbf187-3099-4022-a0f0-16f47f520047/python-pillow/Pillow-9.5.0.zip"
      }, 
      "checksum": "md5:726baed8d6a9a176df811be4c707ea43", 
      "bucket": "06dbf187-3099-4022-a0f0-16f47f520047", 
      "key": "python-pillow/Pillow-9.5.0.zip", 
      "type": "zip", 
      "size": 51285671
    }
  ], 
  "owners": [
    17549
  ], 
  "doi": "10.5281/zenodo.7791017", 
  "stats": {
    "version_unique_downloads": 4074.0, 
    "unique_views": 3620.0, 
    "views": 3846.0, 
    "version_views": 72467.0, 
    "unique_downloads": 163.0, 
    "version_unique_views": 63330.0, 
    "volume": 8615992728.0, 
    "version_downloads": 6736.0, 
    "downloads": 168.0, 
    "version_volume": 253391502010.0
  }, 
  "links": {
    "doi": "https://doi.org/10.5281/zenodo.7791017", 
    "conceptdoi": "https://doi.org/10.5281/zenodo.596518", 
    "bucket": "https://zenodo.org/api/files/06dbf187-3099-4022-a0f0-16f47f520047", 
    "conceptbadge": "https://zenodo.org/badge/doi/10.5281/zenodo.596518.svg", 
    "html": "https://zenodo.org/record/7791017", 
    "latest_html": "https://zenodo.org/record/8349181", 
    "badge": "https://zenodo.org/badge/doi/10.5281/zenodo.7791017.svg", 
    "latest": "https://zenodo.org/api/records/8349181"
  }, 
  "conceptdoi": "10.5281/zenodo.596518", 
  "created": "2023-04-01T09:33:48.140773+00:00", 
  "updated": "2023-09-15T14:02:49.110342+00:00", 
  "conceptrecid": "596518", 
  "revision": 5, 
  "id": 7791017, 
  "metadata": {
    "access_right_category": "success", 
    "doi": "10.5281/zenodo.7791017", 
    "description": "<p><a href=\"https://pillow.readthedocs.io/en/stable/releasenotes/9.5.0.html\">https://pillow.readthedocs.io/en/stable/releasenotes/9.5.0.html</a></p>\nChanges\n<ul>\n<li>Refactor EpsImagePlugin and deprecate PSFile #6879 [@Yay295]</li>\n<li>Do not discard error message if _imagingft fails to import #7047 [@nulano]</li>\n<li>Added ImageSourceData to TAGS_V2 #7053 [@radarhere]</li>\n<li>Clear PPM half token after use #7052 [@radarhere]</li>\n<li>Do not render text if image has zero width or height #7021 [@radarhere]</li>\n<li>Removed unnecessary silencing of stderr #7046 [@radarhere]</li>\n<li>Fixed compilation warnings #7050 [@radarhere]</li>\n<li>Handle failure from PyDict_New or PyList_New #6999 [@radarhere]</li>\n<li>Removed absolute path to ldconfig #7044 [@radarhere]</li>\n<li>Windows: compile xz with CMake #6947 [@nulano]</li>\n<li>Support custom comments and PLT markers when saving JPEG2000 images #6903 [@joshware]</li>\n<li>Load before getting size in <strong>array_interface</strong> #7034 [@radarhere]</li>\n<li>Support creating BGR;15, BGR;16 and BGR;24 images, but drop support for BGR;32 #7010 [@radarhere]</li>\n<li>Consider transparency when applying APNG blend mask #7018 [@radarhere]</li>\n<li>Round duration when saving animated WebP images #6996 [@radarhere]</li>\n<li>Added reading of JPEG2000 comments #6909 [@radarhere]</li>\n<li>Decrement reference count #7003 [@radarhere]</li>\n<li>Allow libtiff_support_custom_tags to be missing #7020 [@radarhere]</li>\n<li>Updated xz to 5.4.2 #7026 [@radarhere]</li>\n<li>Improved I;16N support #6834 [@radarhere]</li>\n<li>Added QOI reading #6852 [@radarhere]</li>\n<li>Added saving RGBA images as PDFs #6925 [@radarhere]</li>\n<li>Do not raise an error if os.environ does not contain PATH #6935 [@radarhere]</li>\n<li>Close OleFileIO instance when closing or exiting FPX or MIC #7005 [@radarhere]</li>\n<li>Added <strong>int</strong> to IFDRational for Python &gt;= 3.11 #6998 [@radarhere]</li>\n<li>Move potential error earlier #7002 [@radarhere]</li>\n<li>Remove redundant default values #6914 [@radarhere]</li>\n<li>Added memoryview support to Dib.frombytes() #6988 [@radarhere]</li>\n<li>Close file pointer copy in the libtiff encoder if still open #6986 [@fcarron]</li>\n<li>Removed unused profile_fromstring method #6987 [@radarhere]</li>\n<li>Release buffer #6976 [@radarhere]</li>\n<li>Raise an error if ImageDraw co-ordinates are incorrectly ordered #6978 [@radarhere]</li>\n<li>Added \"corners\" argument to ImageDraw rounded_rectangle() #6954 [@radarhere]</li>\n<li>Clarify some local variable names #6971 [@akx]</li>\n<li>Added memoryview support to frombytes() #6974 [@radarhere]</li>\n<li>Allow comments in FITS images #6973 [@radarhere]</li>\n<li>Relax roundtrip check #6970 [@radarhere]</li>\n<li>Support saving PDF with different X and Y resolutions #6961 [@jvanderneutstulen]</li>\n<li>Relax roundtrip check #6967 [@radarhere]</li>\n<li>Fixed writing int as UNDEFINED tag #6950 [@radarhere]</li>\n<li>Update HPND wording in LICENSE file #6936 [@mtelka]</li>\n<li>Relaxed child images check to allow for libjpeg #6853 [@radarhere]</li>\n<li>Raise an error if EXIF data is too long when saving JPEG #6939 [@radarhere]</li>\n<li>Fixed typo #6940 [@radarhere]</li>\n<li>Sort dependencies #6922 [@radarhere]</li>\n<li>Handle more than one directory returned by pkg-config #6896 [@sebastic]</li>\n<li>Relax ImageQt roundtrip check #6915 [@radarhere]</li>\n<li>Prevent register_open from adding duplicates to ID #6917 [@radarhere]</li>\n<li>Do not retry past formats when loading all formats for the first time #6902 [@radarhere]</li>\n<li>Handling for deprecations to be removed in Pillow 11 #6905 [@hugovk]</li>\n<li>Do not retry specified formats if they failed when opening #6893 [@radarhere]</li>\n<li>Do not unintentionally load TIFF format at first #6892 [@radarhere]</li>\n<li>Stop reading when EPS line becomes too long #6897 [@radarhere]</li>\n<li>Allow writing IFDRational to BYTE tag #6890 [@radarhere]</li>\n<li>Raise ValueError for BoxBlur filter with negative radius #6874 [@hugovk]</li>\n<li>Only read when necessary in EpsImagePlugin #6880 [@radarhere]</li>\n<li>Simplify isinstance, key in dict, enumerate #6869 [@hugovk]</li>\n<li>Support arbitrary number of loaded modules on Windows #6761 [@javidcf]</li>\n</ul>\nDependencies\n<ul>\n<li>Install Ghostscript using Chocolatey #7036 [@radarhere]</li>\n<li>Update actions/stale action to v8 #7035 [@renovate]</li>\n<li>Updated libimagequant to 4.1.1 #7000 [@radarhere]</li>\n<li>Updated harfbuzz to 7.1.0 #6983 [@radarhere]</li>\n<li>Updated lcms2 to 2.15 #6981 [@radarhere]</li>\n<li>Updated harfbuzz to 7.0.1 #6959 [@radarhere]</li>\n<li>Updated harfbuzz to 7.0.0 #6946 [@radarhere]</li>\n<li>Updated freetype to 2.13 #6931 [@radarhere]</li>\n<li>Updated libjpeg-turbo to 2.1.5.1 #6929 [@radarhere]</li>\n<li>[pre-commit.ci] pre-commit autoupdate #6928 [@pre-commit-ci]</li>\n<li>Updated libjpeg-turbo to 2.1.5 #6923 [@radarhere]</li>\n<li>pre-commit autoupdate #6920 [@radarhere]</li>\n<li>Updated libimagequant to 4.1.0 #6906 [@radarhere]</li>\n<li>Updated libimagequant to 4.0.5 #6901 [@radarhere]</li>\n<li>Updated libwebp to 1.3.0 #6889 [@radarhere]</li>\n<li>Updated raqm to 0.10.0 #6884 [@radarhere]</li>\n<li>Updated xz to 5.4.1 #6883 [@radarhere]</li>\n<li>[pre-commit.ci] pre-commit autoupdate #6855 [@pre-commit-ci]</li>\n</ul>\nDocumentation\n<ul>\n<li>Removed unused sections in release notes #7054 [@radarhere]</li>\n<li>Add missing word #7051 [@Yay295]</li>\n<li>Document handling of modes when converting to or from NumPy #7049 [@radarhere]</li>\n<li>Document how to create universal2 wheels #6912 [@radarhere]</li>\n<li>Docs: Replace dependency sphinx-issues with builtin sphinx.ext.extlinks #7016 [@hugovk]</li>\n<li>Minor improvement made to c_extension_debugging.rst #7017 [@Lucas-C]</li>\n<li>Restored deleted docstring #7027 [@radarhere]</li>\n<li>Removed incorrect docstring #7025 [@Auto-5]</li>\n<li>Fix order of arguments in docstring #7024 [@Auto-5]</li>\n<li>Restore link anchor #6993 [@nulano]</li>\n<li>Removed missing anchor from link #6992 [@radarhere]</li>\n<li>Added release notes for #6961 and #6954 #6990 [@radarhere]</li>\n<li>Replace Python code-blocks with double colons #6958 [@radarhere]</li>\n<li>Highlight code example #6969 [@radarhere]</li>\n<li>Corrected documented WebP quality range #6952 [@jzern]</li>\n<li>image-file-formats.rst: document WebP 'xmp' option #6951 [@jzern]</li>\n<li>Add description for getexif() and Exif #6930 [@greatvovan]</li>\n<li>Specify correct description for mode L #6907 [@Pehat]</li>\n<li>Alex Clark -&gt; Jeffrey A. Clark (Alex) #6895 [@aclark4life]</li>\n<li>Updated macOS tested Pillow versions #6885 [@radarhere]</li>\n<li>Verify the Mastodon docs link #6881 [@hugovk]</li>\n<li>List Raqm build options in installation documentation #6876 [@nulano]</li>\n<li>Refer to Resampling enum #6868 [@radarhere]</li>\n<li>LOAD_TRUNCATED_IMAGES may allow PNG images to open #6856 [@radarhere]</li>\n<li>Announce releases on Mastodon #6861 [@radarhere]</li>\n</ul>\nTesting\n<ul>\n<li>Added Amazon Linux 2023 docker image #7029 [@radarhere]</li>\n<li>Remove EOL Debian 10 Buster from CI #7014 [@hugovk]</li>\n<li>Moved tests that require libtiff #6919 [@radarhere]</li>\n<li>Moved conversion test to test_imagecms #6866 [@radarhere]</li>\n<li>Run CIFuzz tests when GitHub Actions file changes #6994 [@radarhere]</li>\n<li>Build docs in own workflow #6991 [@hugovk]</li>\n<li>Log expected &amp; actual color in image access tests #6899 [@Yay295]</li>\n<li>Fix up some pytest style issues #6968 [@akx]</li>\n<li>Enable gcov support for codecov/codecov-action #6944 [@hugovk]</li>\n<li>Test Python 3.12-dev #6943 [@hugovk]</li>\n<li>Replace SVN with Git for installing extra test images #6918 [@hugovk]</li>\n<li>Parametrize test_file_tar::test_sanity() #6898 [@Yay295]</li>\n<li>Only install python-pyqt6 package on 64-bit #6886 [@radarhere]</li>\n<li>Tests: Convert internal check() functions to use parametrize #6870 [@hugovk]</li>\n<li>Clean up tests (simplified) #6865 [@Yay295]</li>\n<li>NotImplementedError will not be raised by grapclipboard if xclip is available on Linux #6859 [@radarhere]</li>\n<li>array tobytes() always exists in Python &gt;= 3.2 #6854 [@radarhere]</li>\n</ul>", 
    "license": {
      "id": "other-open"
    }, 
    "title": "python-pillow/Pillow: 9.5.0", 
    "relations": {
      "version": [
        {
          "count": 50, 
          "index": 47, 
          "parent": {
            "pid_type": "recid", 
            "pid_value": "596518"
          }, 
          "is_last": false, 
          "last_child": {
            "pid_type": "recid", 
            "pid_value": "8349181"
          }
        }
      ]
    }, 
    "version": "9.5.0", 
    "communities": [
      {
        "id": "zenodo"
      }
    ], 
    "publication_date": "2023-04-01", 
    "creators": [
      {
        "name": "Andrew Murray"
      }, 
      {
        "affiliation": "Nord Software", 
        "name": "Hugo van Kemenade"
      }, 
      {
        "name": "wiredfool"
      }, 
      {
        "affiliation": "ACLARK.NET, LLC", 
        "name": "Jeffrey A. Clark (Alex)"
      }, 
      {
        "affiliation": "Uploadcare", 
        "name": "Alexander Karpinsky"
      }, 
      {
        "name": "Ondrej Baranovi\u010d"
      }, 
      {
        "name": "Christoph Gohlke"
      }, 
      {
        "affiliation": "Pioneer Valley Books", 
        "name": "Jon Dufresne"
      }, 
      {
        "name": "DWesl"
      }, 
      {
        "name": "David Schmidt"
      }, 
      {
        "name": "Yay295"
      }, 
      {
        "affiliation": "@voxmedia", 
        "name": "Konstantin Kopachev"
      }, 
      {
        "affiliation": "@apple", 
        "name": "Alastair Houghton"
      }, 
      {
        "affiliation": "@sourcepole", 
        "name": "Sandro Mani"
      }, 
      {
        "affiliation": "Asana, but not on this account", 
        "name": "Steve Landey"
      }, 
      {
        "affiliation": "Healius Pathology Pty Ltd", 
        "name": "Josh Ware"
      }, 
      {
        "name": "vashek"
      }, 
      {
        "name": "Piolie"
      }, 
      {
        "affiliation": "Step Mobile", 
        "name": "Jason Douglas"
      }, 
      {
        "name": "Stanislau T."
      }, 
      {
        "name": "David Caro"
      }, 
      {
        "affiliation": "You-i Lab", 
        "name": "Uriel Martinez"
      }, 
      {
        "name": "Steve Kossouho"
      }, 
      {
        "name": "Riley Lahd"
      }, 
      {
        "name": "Antony Lee"
      }, 
      {
        "affiliation": "Iotopia Solutions, Inc.", 
        "name": "Eric W. Brown"
      }, 
      {
        "affiliation": "Omniscale", 
        "name": "Oliver Tonnhofer"
      }, 
      {
        "affiliation": "@Unity-Technologies", 
        "name": "Mickael Bonfill"
      }
    ], 
    "access_right": "open", 
    "resource_type": {
      "type": "software", 
      "title": "Software"
    }, 
    "related_identifiers": [
      {
        "scheme": "url", 
        "identifier": "https://github.com/python-pillow/Pillow/tree/9.5.0", 
        "relation": "isSupplementTo"
      }, 
      {
        "scheme": "doi", 
        "identifier": "10.5281/zenodo.596518", 
        "relation": "isVersionOf"
      }
    ]
  }
}
72,467
6,736
views
downloads
All versions This version
Views 72,4673,846
Downloads 6,736168
Data volume 253.4 GB8.6 GB
Unique views 63,3303,620
Unique downloads 4,074163

Share

Cite as