Resize and blur-pad photos to square format for photos
Project description
SoftCropper
SoftCropper is a Python tool that automatically resizes rectangular images into squares and adds soft, blurred borders — ideal for prepping images for print or display.
This package is part of the internal tools used at CanvasMagnet for order preparation and production automation.
📸 Example Results
| Before | ➡️ | After |
|---|---|---|
| Baby.webp (600×900) |
Output (900×900) |
|
| Kid.jpg (1100×733) |
Output (1100×1100) |
🚀 Features
- Pads any image to a perfect square
- Fills padding using soft Gaussian blur from original image
- Automatically saves output in a separate folder
📦 Requirements
- Python
>= 3.7 opencv-pythonnumpy
🔧 Installation
pip install softcropper
⚙️ Usage
softcropper ./path/input_photos ./path/output_ready
- input_photos: folder with png, jpg, jpeg, or webp files
- output_photos: optional (defaults to ./input_photos/output/)
✅ Testing
PYTEST_DISABLE_PLUGIN_AUTOLOAD=1 pytest tests/test_softcropper.py -v
🛠️ Makefile Commands
make venv # create .venv
make install # install in editable mode
make test # run unit/integration tests
make build # build for PyPI
make clean # remove all build artifacts and caches
🤝 Contribution
Pull requests are welcome! If you'd like to suggest improvements or fix issues, feel free to fork and submit.
Author
Khaled Alam
📧 khaledalam.net@gmail.com
🌍 Website | LinkedIn | X(Twitter)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file softcropper-0.1.1.tar.gz.
File metadata
- Download URL: softcropper-0.1.1.tar.gz
- Upload date:
- Size: 4.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9936d966111ba3a3fcfd86cacbb631c5f1d7a6c64b39f1f462745866c28bb5b
|
|
| MD5 |
9b98dbcd592a2e819e90b2125b61856d
|
|
| BLAKE2b-256 |
2cb9703cb1b80b0582df24638f83e5da0a3e6fede0d79b158e04f35c25e82cc2
|
File details
Details for the file softcropper-0.1.1-py3-none-any.whl.
File metadata
- Download URL: softcropper-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f1c42fe5f98f3bf719c57f40893f75bb991af70d1180419bef99ac251a9fee81
|
|
| MD5 |
5b15a59711acab514d41261f7ee9f943
|
|
| BLAKE2b-256 |
c3aa8097c9dee1cf2cd671283d050b6abb673d3af21f8a9bdebb0cf5cce90292
|