Brightroom

一个功能齐全、可组合的图像编辑器,具有可定制的 UI,所有这些都由 Metal 的强大功能提供支持。


图像编辑器 照片裁剪旋转 人脸检测 蒙版

特性

要求

iOS 目标 Xcode 版本 Swift 版本
iOS 15.0+ Xcode 15.2+ Swift 5.9+

支持项目

请我喝杯咖啡或在 GitHub 上支持我。

yellow-button

🎉 v2 现已推出!

对于来自 v1 的用户,有一些重要的内务事项。

安装

Swift Package Manager

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

文档

在 Notion 上查看完整文档

内置 UI

BrightroomUIPhotosCrop.PhotosCropRotation

import SwiftUI
import BtightroomUIPhotosCrop

struct DemoCropView: View {

  @StateObject var editingStack: EditingStack
  @State var resultImage: ResultImage?

  init(
    editingStack: @escaping () -> EditingStack
  ) {
    self._editingStack = .init(wrappedValue: editingStack())
  }

  var body: some View {
    ZStack {

      VStack {
        PhotosCropRotating(editingStack: { editingStack })

        Button("Done") {
          let image = try! editingStack.makeRenderer().render().cgImage
          self.resultImage = .init(cgImage: image)
        }
      }
    }
    .onAppear {
      editingStack.start()
    }
  }

}

ClassicEditor

PixelEditViewController

演示 & 完整应用

App Store 上有一个完整的开源且已准备好投入生产的应用,它使用 Brightroom。 它被称为 Drip

此存储库还包含一个演示应用程序,该应用程序演示了 Brightroom 可以执行的操作并展示了一些简单的实验。 克隆此仓库并构建项目以尝试一下!

许可证

Brightroom 在 MIT 许可证下可用。 有关更多信息,请参见 LICENSE 文件。

状态

FOSSA Status