awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
burhanrashid52 avatar

burhanrashid52/PhotoEditor

0
View on GitHub↗
4,477 stars·1,047 forks·Kotlin·MIT·17 views

PhotoEditor

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.

Features

  • In-App Image Editing - Offers a toolkit for adding text, stickers, and filters to photos directly within a mobile application.
  • Layered Canvas Composition - Uses a layered canvas composition system to combine images, text, and shapes into a single graphic buffer.
  • Digital Content Annotations - Provides tools for marking up images with freehand sketches, shapes, and text to highlight information.
  • Bitmap Image Processing - Adjusts photo brightness and applies color filters to improve image quality before export.
  • Bitmap Processors - Functions as a utility for modifying photo brightness and applying color presets to bitmaps.
  • Canvas-Based Image Editors - Implements a canvas-based editor for manipulating image layers with painting and overlay support.
  • Image Export to File - Enables saving modified image compositions to a file path with configurable compression and quality settings.
  • Shape Drawing - Provides tools for rendering geometric primitives and brush strokes with customizable styles on the image canvas.
  • Path Stroking - Implements path stroking to convert touch movements into geometric outlines for freehand sketches.
  • Image Annotation Tools - Provides a comprehensive set of tools for marking up images with freehand sketches, shapes, and text.
  • Image Decoration Overlays - Allows users to place unicode emojis and bitmap stickers as overlays to decorate photos.
  • Image Visual Filters - Applies brightness presets and color effects to modify the overall look and tone of photos.
  • Path and Canvas Drawing - Renders complex vector shapes and freehand sketches onto a coordinate-based canvas surface.
  • Text Overlays - Provides capabilities for rendering customizable text and symbols directly onto image buffers.
  • Image Overlay Editors - Maintains stickers and text as independent mutable layers before flattening them into the final image.
  • Image Markups - Allows users to create freehand sketches and markings directly on top of photos.
  • Overlay Systems - Employs an overlay system to manage stickers, emojis, and images as independent graphic layers.
  • Social Media Story Creators - Provides functionality to add emojis, text, and stickers to photos in a social media story layout.
  • Undo-Redo State History - Tracks a sequence of state transitions to support undo and redo functionality for image modifications.
  • Bitmap Export Pipelines - Provides a pipeline to serialize the final canvas composition into standard bitmap image formats for storage.
  • Artistic Color Filtering - Applies artistic color filters to alter the visual tone and mood of photos.
  • Pixel Manipulators - Directly modifies bitmap pixel values using mathematical presets to adjust brightness, contrast, and color.
  • Story Layout Compositions - Enables the design of image compositions with overlays, emojis, and stickers similar to social media stories.
  • Non-Destructive Image Layers - Supports maintaining elements as independent mutable layers that can be removed before final flattening.
  • Story-Style Image Annotators - Allows adding emojis, text, and stickers to photos as a form of story-style annotation.
  • Command Patterns - Uses the command pattern to encapsulate editing actions as discrete objects for state management.
  • Color Filter Presets - Provides predefined color and brightness filter presets to modify the visual appearance of images.
  • Undo Redo Systems - Implements a system to revert or reapply recent changes to correct mistakes during the editing process.

Star history

Star history chart for burhanrashid52/photoeditorStar history chart for burhanrashid52/photoeditor

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with PhotoEditor

These projects share indexed features with PhotoEditor. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • pintaproject/pintaPintaProject avatar

    PintaProject/Pinta

    3,771View on GitHub↗

    Pinta is a cross-platform raster graphics editor and digital image manipulation tool. It provides a drawing environment for creating pixel-based artwork and editing photographs, utilizing a layer-based image model to organize visual components into a stack for non-destructive composition. The application is built with a GTK-based interface and features a plugin-based extension system that allows for the addition of new editing tools and filters. Its capabilities cover digital drawing workflows using various brushes and pencils, image geometry manipulation such as cropping and resizing, and v

    C#csharpdotnetdrawing
    View on GitHub↗3,771
  • ikuaitu/vue-fabric-editorikuaitu avatar

    ikuaitu/vue-fabric-editor

    7,892View on GitHub↗

    vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It provides a canvas manipulation framework for creating visual compositions, layouts, and custom vector illustrations. The project features a template-based design system for creating reusable layouts and a bulk image generator that automatically produces multiple image files using data tables or external network interfaces. It also includes a modular plugin system for extending tools and keyboard shortcuts. The editor covers a broad range of capabilities including digital asset man

    Vuecanvas-editordesigndesign-editor
    View on GitHub↗7,892
  • gpac/gpacgpac avatar

    gpac/gpac

    3,205View on GitHub↗

    GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing units called filters connect into a directed graph to handle media workflows. At its core, the framework centers all media packaging and manipulation on the ISO Base Media File Format (ISOBMFF), with specialized tools for reading, writing, fragmenting, and encrypting MP4 and related containers. It also provides a declarative scene graph composition system for describing interactive multimedia scenes using MPEG-4 BIFS, X3D, SVG, or VRML syntax, alongside a hardware-accelerated re

    Catsc3broadcastcenc
    View on GitHub↗3,205
  • yummypets/ypimagepickerYummypets avatar

    Yummypets/YPImagePicker

    4,480View on GitHub↗

    YPImagePicker is a set of integrated iOS components for capturing new media, browsing device galleries, and performing visual edits or filtering. It provides a built-in camera interface for photos and videos, a media selection library for picking multiple assets from the device gallery, and tools for editing media. The library includes a media editor for cropping images and trimming video durations, as well as a filter tool for modifying the visual appearance of images before they are finalized. The project covers media capture, gallery selection, and image processing. These capabilities inc

    Swift
    View on GitHub↗4,480
Compare all 30 related projects→

Frequently asked questions

What does burhanrashid52/photoeditor do?

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.

What are the main features of burhanrashid52/photoeditor?

The main features of burhanrashid52/photoeditor are: In-App Image Editing, Layered Canvas Composition, Digital Content Annotations, Bitmap Image Processing, Bitmap Processors, Canvas-Based Image Editors, Image Export to File, Shape Drawing.

Which projects share features with burhanrashid52/photoeditor?

Projects with overlapping indexed features include: pintaproject/pinta — Pinta is a cross-platform raster graphics editor and digital image manipulation tool. It provides a drawing… ikuaitu/vue-fabric-editor — vue-fabric-editor is a web-based graphic design tool and vector graphics editor built with Vue and Fabric.js. It… gpac/gpac — GPAC is an open-source multimedia framework built around a pluggable filter graph pipeline, where modular processing… yummypets/ypimagepicker — YPImagePicker is a set of integrated iOS components for capturing new media, browsing device galleries, and performing… php-imagine/imagine — Imagine is an object-oriented PHP image processing library and manipulation framework. It provides a unified interface… sixlabors/imagesharp — ImageSharp is a .NET image processing library and manipulation framework used for decoding, encoding, and modifying…