Skip to main content

Karuka Image Editor

Built and open sourced by TempleDiary.

Karuka Image Editor is a small Python desktop app for common image editing tasks:

  • open and browse local image folders
  • drag and drop image files into the app
  • resize images with optional exact-size crop
  • batch resize folders into another folder while keeping file names
  • crop with a drag selection
  • rotate left or right
  • convert images to JPEG, JPG, PNG, or HEIC
  • remove backgrounds with the optional rembg extra
  • save edited output to the user's Downloads folder
  • bundled Karuka logo and desktop window icon

Screenshot

Karuka Image Editor screenshot

Requirements

  • Python 3.10 or newer
  • Tkinter, usually included with Python. On some Linux distributions it is a separate system package such as python3-tk.
  • tkinterdnd2, installed by the project, enables desktop drag-and-drop support.

Install From Source

After the public PyPI release:

python -m pip install karuka-image-editor

From a local checkout:

python -m pip install .

For AI background removal support:

python -m pip install ".[bgremove]"

For HEIC input/output support:

python -m pip install ".[heic]"

For all optional image features:

python -m pip install ".[all]"

For packaging and publishing checks:

python -m pip install ".[dev]"

Run

After installation:

karuka-editor

From a source checkout:

python -m karuka_image_editor

Batch Resize And Convert

Use Batch Resize / Convert in the editor panel to choose a source folder, output folder, target size, exact-size crop mode, and output format.

The output folder defaults to Downloads/karuka_batch_output. Files are saved with the same base name and the selected output extension, for example photo.png becomes photo.jpeg when JPEG is selected.

HEIC support depends on the optional pillow-heif package.

Package Layout

karuka_image_editor/core/   Image operation helpers
karuka_image_editor/ui/     Tkinter application interface
karuka_image_editor/utils/  Shared utility package
karuka_image_editor/misc/   Experimental command-line scripts

The distribution metadata lives in pyproject.toml. Package discovery includes the karuka_image_editor package, and karuka_image_editor.main provides the karuka-editor console command.

Build

python -m build

The generated dist/ directory is ignored by git.

Project Status

This project is early-stage software. Public APIs and packaging details may change before a 1.0.0 release.

Contributing

Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.

Contact

Maintainer: TempleDiary

License

Released under the MIT License. See LICENSE.

Release files for karuka-image-editor 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for karuka-image-editor 0.1.0
File Size Uploaded
karuka_image_editor-0.1.0.tar.gz 1.4 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for karuka-image-editor 0.1.0
File Interpreter ABI Platform
karuka_image_editor-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 2.9 MB

Release files / karuka_image_editor-0.1.0.tar.gz

Download URL karuka_image_editor-0.1.0.tar.gz
Size 1.4 MB
Tags Source
SHA-256 checksum
How to use checksums
4d6285892140bcfd5d9e8d92d7c98c257e696fec3c11327023f939f4094da3a6
BLAKE2b-256 checksum
How to use checksums
2b79f579d41786ca96bafdc8db55298527a2ab43f366e2610fd809216eed3ab5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release files / karuka_image_editor-0.1.0-py3-none-any.whl

Download URL karuka_image_editor-0.1.0-py3-none-any.whl
Size 1.4 MB
Tags Python 3
SHA-256 checksum
How to use checksums
2f2cc8441bf38b4550cfe17cecd18586356db57381cba43eb4a396f7228e9f4c
BLAKE2b-256 checksum
How to use checksums
388a9d2eb6198ee01401aacdd84f176c62068a0c7776664115817541192d11a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.10.12

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page