Puhu

Getting Started

  • Installation
    • Quick Install
    • Platform Support
    • Building from Source
      • Requirements
      • Install Rust
      • Install Maturin
      • Clone and Build
      • Running Tests
    • Verifying Installation
    • Troubleshooting
      • Installation Fails
      • Import Errors
      • Platform-Specific Issues
    • Getting Help
  • Quick Start Guide
    • Basic Image Operations
      • Opening Images
      • Creating New Images
      • Saving Images
    • Image Transformations
      • Resizing
      • Cropping
      • Rotating
      • Flipping and Transposing
      • Creating Thumbnails
      • Pasting and Compositing
    • Image Properties
      • Accessing Metadata
      • Working with Bytes
    • Drop-in Pillow Replacement
      • Replace Pillow imports
    • Complete Workflow Example
    • Performance Tips
    • Next Steps
  • Pillow Compatibility
    • Fully Compatible Features
      • Core Functions
      • Image Operations
      • Properties and Attributes
      • Resampling Filters
      • Image Formats
    • Planned Features
      • High Priority
      • Medium Priority
      • Lower Priority
    • Not Planned
    • Migration Guide
      • Migrating from Pillow to Puhu
    • Compatibility Testing
    • API Differences
      • Error Messages
      • Lazy Loading
      • Memory Management
    • Getting Help
    • Contributing

API Reference

  • API Reference
    • Core Functions
      • puhu.open()
      • puhu.new()
    • Image Class
      • Image
        • Image.width
        • Image.height
        • Image.size
        • Image.mode
        • Image.format
        • Image.resize()
        • Image.crop()
        • Image.rotate()
        • Image.transpose()
        • Image.copy()
        • Image.split()
        • Image.getbands()
        • Image.thumbnail()
        • Image.paste()
        • Image.save()
        • Image.to_bytes()
    • Enums and Constants
      • Image Modes
        • Resampling
        • Transpose
    • Supported Formats
      • Input Formats
      • Output Formats
    • Exceptions
      • IOError
      • ValueError
    • Examples
      • Complete Workflow
      • Batch Processing

Development

  • Contributing to Puhu
    • Areas Where Help is Needed
    • Development Setup
      • Prerequisites
      • Clone the Repository
      • Install Development Dependencies
      • Build the Project
      • Run Tests
    • Project Structure
    • Contribution Workflow
      • 1. Fork and Clone
      • 2. Create a Branch
      • 3. Make Changes
      • 4. Commit Changes
      • 5. Push and Create PR
    • Coding Guidelines
      • Python Code
      • Rust Code
      • Documentation
    • Testing Guidelines
      • Writing Tests
      • Running Tests
      • Benchmarking
    • Pull Request Guidelines
      • Before Submitting
      • PR Description
      • Review Process
    • Getting Help
    • Code of Conduct
    • Recognition
  • Changelog
    • Version 0.4.1
    • Version 0.4.0
    • Version 0.3.0
    • Version 0.2.2
    • Version 0.2.0
    • Version 0.1.0
    • Upcoming Features
      • Planned for Next Release
      • Under Consideration
    • Migration Notes
      • From 0.1.x to 0.2.x
    • Contributing
    • Release Process
Puhu
  • Search


© Copyright 2026, Bilal Tonga.

Built with Sphinx using a theme provided by Read the Docs.