Skip to main content

Picwish Photo Enhancer

Project description

PicWish API for Python 🎨✨

Enhance, generate, and process images without tokens, accounts, or watermarks, and enjoy unlimited usage!

Features

  • AI Text-to-Image Generation: Create images from text prompts with customizable themes, sizes, and quality.
  • Image Enhancement: Improve image quality without watermark.
  • Background Removal: Remove background from images.
  • OCR (Optical Character Recognition): Extract text from images with support for multiple languages and various output formats.

Installation

To get started, install the picwish package using pip:

pip install picwish

Quick Examples 🚀

1. AI Text-to-Image Generation 🤖

Generate images based on a text prompt with customizable settings:

import asyncio
from picwish import PicWish, T2ITheme, T2IQuality, T2ISize

async def main():
    picwish = PicWish()

    # Generate images from text prompt
    results = await picwish.text_to_image(
        prompt='A girl',
        theme=T2ITheme.ANIME,
        size=T2ISize.FHD_1_1,
        batch_size=4,
        quality=T2IQuality.HIGH
    )

    for result in results:
        await result.download(f'{result.id}.png')

asyncio.run(main())

2. Image Enhancement

Enhance the quality of an image without a watermark:

import asyncio
from picwish import PicWish

async def main():
    picwish = PicWish()

    # Enhance an image
    enhanced_image = await picwish.enhance('/path/to/input.jpg')
    await enhanced_image.download('enhanced_output.jpg')

asyncio.run(main())

3. Background Removal

Remove the background from an image:

import asyncio
from picwish import PicWish

async def main():
    picwish = PicWish()

    # Remove background from an image
    background_removed_image = await picwish.remove_background('/path/to/input.jpg')
    await background_removed_image.download('background_removed_output.png')

asyncio.run(main())

4. OCR (Optical Character Recognition)

Extract text from images with support for multiple languages and output formats:

import asyncio
from picwish import PicWish, OCRFormat

async def main():
    picwish = PicWish()
    ocr_result = await picwish.ocr(
        'input.jpg',
        format=OCRFormat.TXT
    )
    print(await ocr_result.text())

    # -----------------
    # Download as PNG
    ocr_result = await picwish.ocr(
        'input.jpg',
        format=OCRFormat.PDF
    )
    print(await ocr_result.download('result.pdf'))

asyncio.run(main())

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

picwish-0.4.6.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

picwish-0.4.6-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

Details for the file picwish-0.4.6.tar.gz.

File metadata

  • Download URL: picwish-0.4.6.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for picwish-0.4.6.tar.gz
Algorithm Hash digest
SHA256 19f0ecf18bc8edfc7dfb7a1745720fff30c9448e9d1d76b6ec62bc1f33074f96
MD5 118508c53af4fdb84c5cb87fa52357a5
BLAKE2b-256 5b668c7a21c2daadaec32a4851a9debc14ccf3e12b69dc351946408a748a20a1

See more details on using hashes here.

File details

Details for the file picwish-0.4.6-py3-none-any.whl.

File metadata

  • Download URL: picwish-0.4.6-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.5

File hashes

Hashes for picwish-0.4.6-py3-none-any.whl
Algorithm Hash digest
SHA256 eefb462ce4b9768922e99478f24be9562a831457812ed9f198dee1feae1f94c0
MD5 ec73d8d047f2e274fb83da0b0b4d8324
BLAKE2b-256 2eb74652234c9b82438f9b9cb1b7c9d916814366a60b04b23da24647c9423ecc

See more details on using hashes here.

Supported by

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