Skip to main content

An intelligent image enhancement tool inspired by Renaissance techniques

Project description

Chiaroscuro Forge

An intelligent image enhancement tool inspired by Renaissance techniques. Features automatic parameter detection, advanced color preservation, quality metrics, and parallel batch processing. Perfect for photographers and developers seeking to transform ordinary images with artistic precision.

Features

  • Intelligent Enhancement: Automatically analyzes image characteristics and applies optimal processing parameters
  • Advanced Color Preservation: Maintains color fidelity while enhancing contrast and details
  • Multiple Enhancement Methods: LAB, RGB, and ratio-based color processing modes
  • Quality Metrics: Calculates SSIM, PSNR, MS-SSIM, and other perceptual quality scores
  • Batch Processing: Process multiple images in parallel with detailed reporting
  • Preset System: Save and reuse customized enhancement settings
  • Application Types: Specialized processing for photography, documents, medical images, and art

Installation

Requirements

  • Python 3.7+
  • NumPy
  • SciPy
  • scikit-image

Install from PyPI

pip install chiaroscuro-forge

After installing, the CLI entrypoint is available as:

chiaroscuro-forge --help

Install from source

git clone https://github.com/MichailSemoglou/chiaroscuro-forge.git
cd chiaroscuro-forge
pip install -e .

Quick Start

Process a single image

chiaroscuro-forge input.jpg --output enhanced.jpg

Analyze an image and suggest parameters

chiaroscuro-forge input.jpg --analyze

Process multiple images in batch mode

chiaroscuro-forge "images/*.jpg" --output processed/ --batch

Create and use presets

# Save parameters as preset
chiaroscuro-forge input.jpg --analyze --save-preset my_preset

# Use preset to process images
chiaroscuro-forge input.jpg --output enhanced.jpg --preset my_preset

Command-Line Options

Input/Output

  • image_path: Path to input image or glob pattern for batch processing
  • --output, -o: Path for output image or directory for batch processing
  • --batch, -b: Enable batch processing mode

Processing Parameters

  • --application, -a: Application type (general, photography, medical, document, art)
  • --preset: Name of a preset to use

Analysis Options

  • --analyze: Analyze image and suggest parameters
  • --analyze-batch: Analyze multiple images and suggest optimal parameters
  • --compare: Compare different processing methods
  • --compare-dir: Output directory for comparison results

Preset Management

  • --save-preset: Save parameters as a preset
  • --list-presets: List all available presets
  • --preset-description: Description for the preset

Batch Processing Options

  • --workers, -w: Number of parallel workers (default: 4)
  • --skip-existing: Skip files that have already been processed
  • --report: Generate a JSON report with processing results
  • --log-file: Path to log file for batch processing

Examples

Basic Enhancement

chiaroscuro-forge photo.jpg --output enhanced.jpg

Custom Application Type

chiaroscuro-forge document.jpg --output enhanced.jpg --application document

Analyze and Process

chiaroscuro-forge photo.jpg --analyze --output enhanced.jpg

Compare Processing Methods

chiaroscuro-forge photo.jpg --compare

Batch Processing with Report

chiaroscuro-forge "photos/*.jpg" --output enhanced/ --batch --workers 8 --report

Development

The project is structured around core image processing functions with a focus on quality and customizability:

  • analyze_image_characteristics(): Extracts characteristics from images
  • process_image(): Main processing function with numerous customizable parameters
  • compare_processing_methods(): Compares different enhancement approaches
  • batch_process_images(): Handles processing of multiple images

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

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

chiaroscuro_forge-0.1.0.tar.gz (18.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

chiaroscuro_forge-0.1.0-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file chiaroscuro_forge-0.1.0.tar.gz.

File metadata

  • Download URL: chiaroscuro_forge-0.1.0.tar.gz
  • Upload date:
  • Size: 18.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.7

File hashes

Hashes for chiaroscuro_forge-0.1.0.tar.gz
Algorithm Hash digest
SHA256 bf67f6d1b8a39f89f307ae8434398496b4efae9cbd2fe264b857a60d86450c95
MD5 c75ecec12052da384ad55720dd001b6b
BLAKE2b-256 51817515e0610b6b2796d9e879f8ccd01b01f061df3a587ffbe97d1a24fb07ef

See more details on using hashes here.

File details

Details for the file chiaroscuro_forge-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for chiaroscuro_forge-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 9f7ad8747e02fabaf4e4f23fb2aac337d23aced36556b5f4d1aa3466f866ecb1
MD5 f6b43959c79963bf985b3d1e0b9c488a
BLAKE2b-256 492d9ca5e554b689fae1d6f7093f5f5c829709a50ffed0e96bdf21cbf50dc10f

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page