From 41a1b4b0ae5ae80431848a3f84c46815e2720a44 Mon Sep 17 00:00:00 2001 From: Vinta Chen Date: Sun, 16 Aug 2026 13:13:57 +0800 Subject: [PATCH] audit: sweep Image Processing, split into use cases, drop pymatting MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restructure: the flat section splits into Barcodes and QR Codes (qrcode 30.1M/mo, python-barcode 3.4M/mo, both obvious choices — generating codes is a distinct job from manipulating images), General (pillow 552M/mo, scikit-image 28.5M/mo obvious choices; wand 1.4M/mo, pyvips 808.2K/mo challengers), and Image Serving (thumbor sole obvious choice — a deployed service, so its 22K/mo pip count under-measures use). Rename to canonical PyPI name: python-qrcode → qrcode. Removed: - pymatting — 3.3M downloads/month, but the traffic is transitive: rembg declares pymatting as a hard dependency (verified in rembg's PyPI metadata). A single-task alpha-matting library, 1.9K stars, quiet since 2026-04; not an obvious choice for image processing. Co-Authored-By: Claude --- README.md | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 8d4be269..f1212e44 100644 --- a/README.md +++ b/README.md @@ -922,14 +922,16 @@ _Libraries for file manipulation._ _Libraries for manipulating images._ -- [pillow](https://github.com/python-pillow/Pillow) - Pillow is the friendly [PIL](https://www.pythonware.com/products/pil/) fork. -- [pymatting](https://github.com/pymatting/pymatting) - A library for alpha matting. -- [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies. -- [python-qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. -- [pyvips](https://github.com/libvips/pyvips) - A fast image processing library with low memory needs. -- [scikit-image](https://github.com/scikit-image/scikit-image) - A Python library for (scientific) image processing. -- [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. -- [wand](https://github.com/emcconville/wand) - Python bindings for [MagickWand](https://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. +- Barcodes and QR Codes + - [qrcode](https://github.com/lincolnloop/python-qrcode) - A pure Python QR Code generator. + - [python-barcode](https://github.com/WhyNotHugo/python-barcode) - Create barcodes in Python with no extra dependencies. +- General + - [pillow](https://github.com/python-pillow/Pillow) - Pillow is the friendly [PIL](https://www.pythonware.com/products/pil/) fork. + - [scikit-image](https://github.com/scikit-image/scikit-image) - A Python library for (scientific) image processing. + - [wand](https://github.com/emcconville/wand) - Python bindings for [MagickWand](https://www.imagemagick.org/script/magick-wand.php), C API for ImageMagick. + - [pyvips](https://github.com/libvips/pyvips) - A fast image processing library with low memory needs. +- Image Serving + - [thumbor](https://github.com/thumbor/thumbor) - A smart imaging service. It enables on-demand crop, re-sizing and flipping of images. ### Audio & Video Processing