All Projects → muukii → Brightroom

muukii / Brightroom

Licence: MIT license
📷 A composable image editor using Core Image and Metal.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Brightroom

Pixel
📷 A composable image editor using Core Image and Metal.
Stars: ✭ 2,495 (-12.15%)
Mutual labels:  shader, photo, coreimage, vsco
BlurFilterComparison
A small test suite for comparing blur filters.
Stars: ✭ 17 (-99.4%)
Mutual labels:  shader
Unity Shaders
✨ Shader demo - More than 300 examples
Stars: ✭ 198 (-93.03%)
Mutual labels:  shader
blur-shaders
A collection of blur shader examples, with a written tutorial.
Stars: ✭ 33 (-98.84%)
Mutual labels:  shader
Magicshader
🔮 Tiny helper for three.js to debug and write shaders
Stars: ✭ 205 (-92.78%)
Mutual labels:  shader
mapollage
Mapollage is a photo kml generator for Google Earth
Stars: ✭ 15 (-99.47%)
Mutual labels:  photo
Unitywatersurface
Water Surface Simulation using CutomRenderTexture in Unity 2017.1
Stars: ✭ 190 (-93.31%)
Mutual labels:  shader
shaderplace
Real-time collaborative GLSL livecode editor
Stars: ✭ 43 (-98.49%)
Mutual labels:  shader
meiupic
简洁好用的多用户图片社区。
Stars: ✭ 165 (-94.19%)
Mutual labels:  photo
Videoplayereffects
Experimental special effects for VideoPlayer (Unity 5.6 new feature)
Stars: ✭ 252 (-91.13%)
Mutual labels:  shader
Simplegodotcrtshader
A simple Godot shader that simulates CRT Displays
Stars: ✭ 236 (-91.69%)
Mutual labels:  shader
Noiseball2
A small example of procedural modeling with compute shaders.
Stars: ✭ 215 (-92.43%)
Mutual labels:  shader
python-opengl-tutorial
Python opengl-tutorial base on PyOpenGL.
Stars: ✭ 118 (-95.85%)
Mutual labels:  shader
Shinyeffectforugui
Shiny effect of uGUI, which does not need mask or normal map.
Stars: ✭ 204 (-92.82%)
Mutual labels:  shader
photos
"Fx Fotos" is an opensource gallery app in react native with the same smoothness and features of Google Photos and Apple Photos. It is backend gnostic and connects to decentralized backends like "box", "Dfinity", "Filecoin" and "Crust".
Stars: ✭ 620 (-78.17%)
Mutual labels:  photo
Ssgi Urp
Screen Space Global Illumination for Unity Universal Render Pipeline
Stars: ✭ 198 (-93.03%)
Mutual labels:  shader
Godot Realistic Water
Godot - Realistic Water Shader
Stars: ✭ 235 (-91.73%)
Mutual labels:  shader
reosploit
A Tool that Finds, Enumerates, and Exploits Reolink Cameras.
Stars: ✭ 89 (-96.87%)
Mutual labels:  photo
SnowTrail
No description or website provided.
Stars: ✭ 22 (-99.23%)
Mutual labels:  shader
gephi twitter media downloader
A small script designed to take either a .csv of Tweet ids, or the export from Gephi's TwitterStreamingImporter Plugin and download related Tweet media.
Stars: ✭ 41 (-98.56%)
Mutual labels:  photo

Brightroom

A full-featured composable image editor with a customizable UI -- all backed by the power of Metal.


Image Editor Photo Cropping Face Detection Masking

Features

  • Create your own image editor UI by composing components.
    • Components are built separately and run standalone using an EditingStack.
    • EditingStacks manage editing history and render images. It's like a headless browser!
  • Edit and render using P3 Wide Color Gamut
  • Support for Super Large Photos™ (≤ 12000 pixels).
  • Previews and rendering backed with the power of Metal.
  • Create custom-drawn masks on photos.
  • Drop-in support for your own custom filters using LUTs.
  • Load and download remote images for editing with a URL.
  • Support for both UIKit and SwiftUI.

Requirements

iOS Target Xcode Version Swift Version
iOS 12.0+ Xcode 12.4+ Swift 5.3+

Support the Project

Buy me a coffee or support me on GitHub.

yellow-button

🎉 v2 Now Available!

There are a few important housekeeping notes for those coming from v1.

  • Issues are managed in the v2 Project
  • 📌 Pixel has been renamed Brightroom.
  • 📖 Detailed documentation is available on Notion.
  • 🎈 Help Wanted: CoreImage and Metal professionals!
  • ⭐️ If you're interested in v2, star the project to motivate us! 🤠
  • 🪐 Brightroom's state management is now powered by Verge.

Installation

CocoaPods

pod 'Brightroom/Engine'
pod 'Brightroom/UI-Classic'
pod 'Brightroom/UI-Crop'

Swift Package Manager

dependencies: [
    .package(url: "https://github.com/muukii/Brightroom.git", upToNextMajor: "2.2.0")
]

Documentation

View the full documentation on Notion.

Usage

PhotosCropViewController

// Create an image provider
let imageProvider = ImageProvider(image: uiImage) // URL, Data are also supported.

// Create a Photo Crop View Controller
let controller = PhotosCropViewController(imageProvider: imageProvider)

// Set up handlers when editing finishes
controller.handers

SwiftUI Support (BETA)

The SwiftUI API is still in-progress and may not be production ready. We're looking for help! 🤲

let editingStack: EditingStack

SwiftUIPhotosCropView(editingStack: editingStack) {
  let image = try! editingStack.makeRenderer().render().swiftUIImage
}

Demo & Full App

There is an entire open-source and production-ready app available on the App Store that uses Brightroom. It's called Drip.

This repository also contains a demo app which demonstrates what Brightroom can perform and showcases some easy experiments. Clone this repo and build the project to try it out!

License

Brightroom is available under the MIT license. See the LICENSE file for more info.

Status

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].