A toolkit for batch processing PSD files - hide text layers and export to PNG
Project description
psd-toolkit
A Python toolkit for batch processing Adobe Photoshop PSD files. Automatically hide text layers and export to PNG format.
Features
- 🚀 Batch process multiple PSD files in a directory
- 📝 Automatically hide all text layers
- 🖼️ Export processed files as PNG images
- 📁 Support for recursive directory processing
- ⚡ Preserve folder structure in output
Installation
Install using pip:
pip install psd-toolkit
Or using uv:
uv add psd-toolkit
Usage
Command Line
Process PSD files in a directory:
psd-toolkit -d /path/to/psd/files
Process recursively and specify output directory:
psd-toolkit -d /path/to/psd/files -o /path/to/output -r
Options
-d, --dir: Input directory containing PSD files (required)-o, --output: Output directory for PNG files (default: input directory)-r, --recursive: Process subdirectories recursively
Python API
You can also use psd-toolkit as a Python library:
from psd_toolkit import PSDProcessor, BatchJob
# Process a single file
processor = PSDProcessor("image.psd")
processor.load()
processor.hide_text_layers()
processor.export("output.png", format="png")
# Batch process
job = BatchJob(input_dir="./psd_files", output_dir="./output", recursive=True, output_format="png")
job.run()
Requirements
- Python >= 3.10
- psd-tools >= 1.12.0
License
MIT License - see LICENSE file for details.
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
Issues
Report bugs and request features on GitHub Issues.
Project details
Release history Release notifications | RSS feed
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 psd_toolkit-0.1.1.tar.gz.
File metadata
- Download URL: psd_toolkit-0.1.1.tar.gz
- Upload date:
- Size: 4.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
267c023e8a96cc2e15fdb2d1c2c8992926e7e053efe9920e18cbef6b36e33604
|
|
| MD5 |
5a728f188c3f918e0cae2f810af114df
|
|
| BLAKE2b-256 |
149ab745689f0b27fc0df359e5267dd0c54d75b0ac6584579dcf1be6b746c723
|
File details
Details for the file psd_toolkit-0.1.1-py3-none-any.whl.
File metadata
- Download URL: psd_toolkit-0.1.1-py3-none-any.whl
- Upload date:
- Size: 4.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: uv/0.9.11 {"installer":{"name":"uv","version":"0.9.11"},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4111a5f1849d65c734119f70f2fab37846f66516ef73bc22b0d01275d064e482
|
|
| MD5 |
92b38f0e8a7b13de1b4a2a8799d462c3
|
|
| BLAKE2b-256 |
d2ca946842b7543a1e00db5dd55f486ebfa082eccaae8cfaf15d870ebc64ec0f
|