# burhanrashid52/photoeditor

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/burhanrashid52-photoeditor).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

4,477 stars · 1,047 forks · Kotlin · MIT

## Links

- GitHub: https://github.com/burhanrashid52/PhotoEditor
- awesome-repositories: https://awesome-repositories.com/repository/burhanrashid52-photoeditor.md

## Topics

`android` `canvas` `emoji` `facebook` `filters` `image-processing` `instagram` `paint` `photo-editor` `stickers` `stories` `text-editor`

## Description

PhotoEditor is an image editing library and canvas-based photo editor designed for in-app image manipulation. It serves as a toolkit for applying filters, text, stickers, and freehand drawing to images, functioning as both a bitmap image processor and a digital photo annotation tool.

The project enables the creation of social media style stories by allowing users to add emojis, text, and stickers to photos. It supports non-destructive image manipulation, allowing users to remove elements or revert changes before exporting the final composition.

The library covers a broad range of capabilities including bitmap image processing for brightness and color filters, as well as digital annotation tools for sketching freehand shapes and lines. It includes systems for managing edit history and exporting modified images to file paths.

## Tags

### Graphics & Multimedia

- [In-App Image Editing](https://awesome-repositories.com/f/graphics-multimedia/in-app-image-editing.md) — Offers a toolkit for adding text, stickers, and filters to photos directly within a mobile application.
- [Bitmap Image Processing](https://awesome-repositories.com/f/graphics-multimedia/bitmap-image-processing.md) — Adjusts photo brightness and applies color filters to improve image quality before export.
- [Bitmap Processors](https://awesome-repositories.com/f/graphics-multimedia/bitmap-processors.md) — Functions as a utility for modifying photo brightness and applying color presets to bitmaps.
- [Canvas-Based Image Editors](https://awesome-repositories.com/f/graphics-multimedia/canvas-based-image-editors.md) — Implements a canvas-based editor for manipulating image layers with painting and overlay support.
- [Image Export to File](https://awesome-repositories.com/f/graphics-multimedia/design-to-image-exporters/image-export-to-file.md) — Enables saving modified image compositions to a file path with configurable compression and quality settings. ([source](https://github.com/burhanrashid52/PhotoEditor/wiki/Saving))
- [Shape Drawing](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing.md) — Provides tools for rendering geometric primitives and brush strokes with customizable styles on the image canvas. ([source](https://cdn.jsdelivr.net/gh/burhanrashid52/photoeditor@master/README.md))
- [Path Stroking](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/shape-drawing/path-stroking.md) — Implements path stroking to convert touch movements into geometric outlines for freehand sketches.
- [Image Annotation Tools](https://awesome-repositories.com/f/graphics-multimedia/image-annotation-tools.md) — Provides a comprehensive set of tools for marking up images with freehand sketches, shapes, and text.
- [Image Decoration Overlays](https://awesome-repositories.com/f/graphics-multimedia/image-decoration-overlays.md) — Allows users to place unicode emojis and bitmap stickers as overlays to decorate photos. ([source](https://cdn.jsdelivr.net/gh/burhanrashid52/photoeditor@master/README.md))
- [Image Visual Filters](https://awesome-repositories.com/f/graphics-multimedia/image-visual-filters.md) — Applies brightness presets and color effects to modify the overall look and tone of photos. ([source](https://burhanrashid52.github.io/PhotoEditor/))
- [Path and Canvas Drawing](https://awesome-repositories.com/f/graphics-multimedia/path-and-canvas-drawing.md) — Renders complex vector shapes and freehand sketches onto a coordinate-based canvas surface.
- [Text Overlays](https://awesome-repositories.com/f/graphics-multimedia/text-overlays.md) — Provides capabilities for rendering customizable text and symbols directly onto image buffers. ([source](https://cdn.jsdelivr.net/gh/burhanrashid52/photoeditor@master/README.md))
- [Image Overlay Editors](https://awesome-repositories.com/f/graphics-multimedia/vector-shape-construction/non-destructive-editors/image-overlay-editors.md) — Maintains stickers and text as independent mutable layers before flattening them into the final image.
- [Bitmap Export Pipelines](https://awesome-repositories.com/f/graphics-multimedia/bitmap-export-pipelines.md) — Provides a pipeline to serialize the final canvas composition into standard bitmap image formats for storage.
- [Artistic Color Filtering](https://awesome-repositories.com/f/graphics-multimedia/graphics-and-media/colors/dynamic-color-filters/artistic-color-filtering.md) — Applies artistic color filters to alter the visual tone and mood of photos. ([source](https://cdn.jsdelivr.net/gh/burhanrashid52/photoeditor@master/README.md))
- [Pixel Manipulators](https://awesome-repositories.com/f/graphics-multimedia/pixel-manipulators.md) — Directly modifies bitmap pixel values using mathematical presets to adjust brightness, contrast, and color.
- [Story Layout Compositions](https://awesome-repositories.com/f/graphics-multimedia/social-media-content-creation/story-layout-compositions.md) — Enables the design of image compositions with overlays, emojis, and stickers similar to social media stories.
- [Non-Destructive Image Layers](https://awesome-repositories.com/f/graphics-multimedia/vector-shape-construction/non-destructive-editors/non-destructive-image-layers.md) — Supports maintaining elements as independent mutable layers that can be removed before final flattening.

### User Interface & Experience

- [Layered Canvas Composition](https://awesome-repositories.com/f/user-interface-experience/canvas-workspace-management/layered-canvas-composition.md) — Uses a layered canvas composition system to combine images, text, and shapes into a single graphic buffer.
- [Image Markups](https://awesome-repositories.com/f/user-interface-experience/diagramming-tools/freeform-sketching/image-markups.md) — Allows users to create freehand sketches and markings directly on top of photos. ([source](https://burhanrashid52.github.io/PhotoEditor/))
- [Overlay Systems](https://awesome-repositories.com/f/user-interface-experience/overlay-systems.md) — Employs an overlay system to manage stickers, emojis, and images as independent graphic layers.

### Content Management & Publishing

- [Digital Content Annotations](https://awesome-repositories.com/f/content-management-publishing/digital-content-annotations.md) — Provides tools for marking up images with freehand sketches, shapes, and text to highlight information.
- [Social Media Story Creators](https://awesome-repositories.com/f/content-management-publishing/social-media-story-creators.md) — Provides functionality to add emojis, text, and stickers to photos in a social media story layout.

### Development Tools & Productivity

- [Undo-Redo State History](https://awesome-repositories.com/f/development-tools-productivity/change-tracking/state-tracking-utilities/action-based-state-tracking/undo-redo-state-history.md) — Tracks a sequence of state transitions to support undo and redo functionality for image modifications.

### Networking & Communication

- [Story-Style Image Annotators](https://awesome-repositories.com/f/networking-communication/business-account-configuration/story-management/story-style-image-annotators.md) — Allows adding emojis, text, and stickers to photos as a form of story-style annotation.

### Software Engineering & Architecture

- [Command Patterns](https://awesome-repositories.com/f/software-engineering-architecture/command-patterns.md) — Uses the command pattern to encapsulate editing actions as discrete objects for state management.
- [Color Filter Presets](https://awesome-repositories.com/f/software-engineering-architecture/project-management-governance/project-management/project-lifecycle-management/project-configuration-presets/encoding-presets/color-filter-presets.md) — Provides predefined color and brightness filter presets to modify the visual appearance of images.
- [Undo Redo Systems](https://awesome-repositories.com/f/software-engineering-architecture/undo-redo-systems.md) — Implements a system to revert or reapply recent changes to correct mistakes during the editing process. ([source](https://cdn.jsdelivr.net/gh/burhanrashid52/photoeditor@master/README.md))
