All Projects → AnyImageProject → Anyimagekit

AnyImageProject / Anyimagekit

Licence: mit
A toolbox for pick/edit/capture photo or video. Written in Swift.

Programming Languages

swift
15916 projects

Projects that are alternatives of or similar to Anyimagekit

AnyImageKit
A toolbox for pick/edit/capture photo or video. Written in Swift.
Stars: ✭ 580 (+79.01%)
Mutual labels:  drawing, gif, capture, crop-image
Sharex
ShareX is a free and open source program that lets you capture or record any area of your screen and share it with a single press of a key. It also allows uploading images, text or other types of files to many supported destinations you can choose from.
Stars: ✭ 18,143 (+5499.69%)
Mutual labels:  gif, capture
Ccapture.js
A library to capture canvas-based animations at a fixed framerate
Stars: ✭ 2,836 (+775.31%)
Mutual labels:  gif, capture
Ksnip
ksnip the cross-platform screenshot and annotation tool
Stars: ✭ 776 (+139.51%)
Mutual labels:  drawing, crop-image
Imgursniper
📷 A quick and easy Image, Screenshot and Screen recording sharing tool
Stars: ✭ 69 (-78.7%)
Mutual labels:  gif, capture
Terminalizer
🦄 Record your terminal and generate animated gif images or share a web player
Stars: ✭ 12,165 (+3654.63%)
Mutual labels:  gif, capture
Jspaint
🎨 Classic MS Paint, REVIVED + ✨Extras
Stars: ✭ 5,972 (+1743.21%)
Mutual labels:  drawing, editor
Imaginary
Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing
Stars: ✭ 4,107 (+1167.59%)
Mutual labels:  gif, crop-image
KGySoft.Drawing
KGy SOFT Drawing is a library for advanced image, icon and graphics handling.
Stars: ✭ 27 (-91.67%)
Mutual labels:  drawing, gif
Moebius
Modern ANSI & ASCII Art Editor
Stars: ✭ 138 (-57.41%)
Mutual labels:  drawing, editor
X11 Recorder
xrec helps you capture any area of your screen either as a screenshot or record a gif file.
Stars: ✭ 17 (-94.75%)
Mutual labels:  gif, capture
imagor
Fast, Docker-ready image processing server in Go and libvips
Stars: ✭ 2,276 (+602.47%)
Mutual labels:  gif, crop-image
Flyimg
Dockerized PHP7 application runs as a Microservice to resize and crop images on the fly. Get optimised images with MozJPEG, WebP or PNG using ImageMagick. Includes face detection, cropping, face blurring, image rotation and many other options. Abstract storage based on FlySystem in order to store images on any provider (local, AWS S3...).
Stars: ✭ 762 (+135.19%)
Mutual labels:  gif, crop-image
Screentogif
🎬 ScreenToGif allows you to record a selected area of your screen, edit and save it as a gif or video.
Stars: ✭ 16,066 (+4858.64%)
Mutual labels:  gif, editor
Gifcapture
🏇 Gif capture app for macOS
Stars: ✭ 754 (+132.72%)
Mutual labels:  gif, capture
Imagesharp
📷 A modern, cross-platform, 2D Graphics library for .NET
Stars: ✭ 5,186 (+1500.62%)
Mutual labels:  drawing, gif
Tkimageview
An easy way to crop an image.
Stars: ✭ 342 (+5.56%)
Mutual labels:  crop-image, editor
Albumcamerarecorder
一个高效的多媒体支持操作库,可多方面的简单配置操作相册、拍照、录制、录音等功能。也支持配套使用的展示图片、视频、音频的九宫格功能。 (An efficient multimedia support operation library, can be a variety of simple configuration operation album, photo, recording, recording and other functions.Also support supporting the use of the display of pictures, video, audio of the nine grid function.)
Stars: ✭ 106 (-67.28%)
Mutual labels:  capture, editor
Sketchpad
Sketchpad is fully customisable collaborative whiteboard plugin written in pure JavaScript.
Stars: ✭ 85 (-73.77%)
Mutual labels:  drawing, editor
durdraw
Animated Unicode, ANSI and ASCII Art Editor for Linux/Unix/macOS
Stars: ✭ 55 (-83.02%)
Mutual labels:  drawing, gif

AnyImageKit

GitHub Actions CocoaPods Compatible Carthage Compatible Platform License

AnyImageKit is a toolbox for picking, editing or capturing photos/videos, written in Swift.

中文说明

Features

  • [x] Modular design
    • [x] Picker
    • [ ] Browser
    • [x] Editor
    • [x] Capture
  • [x] Light mode, dark mode or auto mode support
  • [x] Default theme is similar with Wechat
  • [x] Multiple & mix select support
  • [x] Supported media types:
    • [x] Photo
    • [x] GIF
    • [x] Live Photo
    • [x] Video
  • [x] Camera
    • [x] Photo
    • [x] Video
    • [ ] Live Photo
    • [ ] GIF
    • [ ] Fliter Support
  • [ ] Edit image ( Technical Preview )
    • [x] Drawing
    • [ ] Emoji
    • [x] Input text
    • [x] Cropping
    • [x] Mosaic
    • [ ] Rotate
    • [ ] Fliter Support
  • [x] Multiple platform support
    • [x] iOS
    • [x] iPadOS
    • [x] Mac Catalyst ( Technical Preview, Not support in editor.)
    • [ ] macOS
    • [ ] tvOS
  • [x] Internationalization support
    • [x] English (en)
    • [x] Chinese, Simplified (zh-Hans)
    • [x] Turkish (tr)
    • [ ] and more... (Pull requests welcome)

Requirements

  • iOS 10.0+
  • Xcode 12.4+
  • Swift 5.3+

Installation

Swift Package Manager

⚠️ Needs Xcode 12.0+ to support resources and localization files

dependencies: [
    .package(url: "https://github.com/AnyImageProject/AnyImageKit.git", .upToNextMajor(from: "0.13.0"))
]

CocoaPods

Add this to Podfile, and then update dependency:

pod 'AnyImageKit'

Carthage

Add this to Cartfile, and then update dependency:

github "AnyImageProject/AnyImageKit"

⚠️ Unsupport in Xcode 12.0, more details

Usage

Prepare

Add these keys to your Info.plist when needed:

Key Module Info
NSPhotoLibraryUsageDescription Picker
NSPhotoLibraryAddUsageDescription Picker
PHPhotoLibraryPreventAutomaticLimitedAccessAlert Picker Set YES to prevent automatic limited access alert in iOS 14+ (Picker has been adapted with Limited features that can be triggered by the user to enhance the user experience)
NSCameraUsageDescription Capture
NSMicrophoneUsageDescription Capture

Quick Start

import AnyImageKit

class ViewController: UIViewController {

    @IBAction private func openPicker(_ sender: UIButton) {
        var options = PickerOptionsInfo()
        /*
          Your code, handle custom options
        */
        let controller = ImagePickerController(options: options, delegate: self)
        present(controller, animated: true, completion: nil)
    }
}

extension ViewController: ImagePickerControllerDelegate {

    func imagePickerDidCancel(_ picker: ImagePickerController) {
        /*
          Your code, handle user cancel
        */
        picker.dismiss(animated: true, completion: nil)
    }
    
    func imagePicker(_ picker: ImagePickerController, didFinishPicking result: PickerResult) {
        let images = result.assets.map { $0.image }
        /*
          Your code, handle selected assets
        */
        picker.dismiss(animated: true, completion: nil)
    }
}

Release Notes

Version Release Date Xcode Swift iOS
v0.13.0 2021-02-08 12.4 5.3 10.0+
v0.12.0 2020-12-30 12.2 5.3 10.0+
v0.11.0 2020-12-18 12.2 5.3 10.0+
v0.10.0 2020-11-03 12.1 5.3 10.0+
v0.9.0 2020-10-09 12.0 5.3 10.0+

License

AnyImageKit is released under the MIT license. See LICENSE for details.

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].