All Projects → AnyImageKit → AnyImageKit

AnyImageKit / AnyImageKit

Licence: MIT license
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: ✭ 324 (-44.14%)
Mutual labels:  drawing, gif, capture, crop-image
Imgursniper
📷 A quick and easy Image, Screenshot and Screen recording sharing tool
Stars: ✭ 69 (-88.1%)
Mutual labels:  gif, capture
X11 Recorder
xrec helps you capture any area of your screen either as a screenshot or record a gif file.
Stars: ✭ 17 (-97.07%)
Mutual labels:  gif, capture
Ccapture.js
A library to capture canvas-based animations at a fixed framerate
Stars: ✭ 2,836 (+388.97%)
Mutual labels:  gif, capture
Imaginary
Fast, simple, scalable, Docker-ready HTTP microservice for high-level image processing
Stars: ✭ 4,107 (+608.1%)
Mutual labels:  gif, crop-image
Gifcapture
🏇 Gif capture app for macOS
Stars: ✭ 754 (+30%)
Mutual labels:  gif, capture
Hxphotopicker
图片/视频选择器 - 支持LivePhoto、GIF图片选择、3DTouch预览、在线下载iCloud上的资源、编辑图片/视频、浏览网络图片 功能 Imitation wx photo/image picker - support for LivePhoto, GIF image selection, 3DTouch preview, Download the resources on iCloud online, browse the web image function
Stars: ✭ 2,363 (+307.41%)
Mutual labels:  gif, uiimagepickercontroller
Terminalizer
🦄 Record your terminal and generate animated gif images or share a web player
Stars: ✭ 12,165 (+1997.41%)
Mutual labels:  gif, capture
KGySoft.Drawing
KGy SOFT Drawing is a library for advanced image, icon and graphics handling.
Stars: ✭ 27 (-95.34%)
Mutual labels:  drawing, gif
durdraw
Animated Unicode, ANSI and ASCII Art Editor for Linux/Unix/macOS
Stars: ✭ 55 (-90.52%)
Mutual labels:  drawing, gif
Sengiri
Sengiri is the screen recording utility. It can easily create GIF movie.
Stars: ✭ 23 (-96.03%)
Mutual labels:  gif, capture
Ksnip
ksnip the cross-platform screenshot and annotation tool
Stars: ✭ 776 (+33.79%)
Mutual labels:  drawing, crop-image
imagor
Fast, Docker-ready image processing server in Go and libvips
Stars: ✭ 2,276 (+292.41%)
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 (+31.38%)
Mutual labels:  gif, 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 (+3028.1%)
Mutual labels:  gif, capture
Imagesharp
📷 A modern, cross-platform, 2D Graphics library for .NET
Stars: ✭ 5,186 (+794.14%)
Mutual labels:  drawing, gif
iOSUtilitiesSource
IOS Utilities Library for Swift
Stars: ✭ 46 (-92.07%)
Mutual labels:  gif, swift5
webgif
Easily generate animated GIFs from websites
Stars: ✭ 98 (-83.1%)
Mutual labels:  gif
View-Load-ReTry
这个加载框架有点不一样,针对View进行加载,加载页面还保持了原View的属性,侧重点在灵活,哪里需要加载哪里,加载状态页面完全自定义,无任何限制,针对加载结果可以按需配置对应页面,LeakCanary检测无内存泄漏
Stars: ✭ 116 (-80%)
Mutual labels:  gif
swift-starter-kit
Swift Starter Kit with Firebase & Facebook Login Onboarding
Stars: ✭ 105 (-81.9%)
Mutual labels:  swift5

AnyImageKit

GitHub Actions CocoaPods Compatible Platform License

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

中文说明

Features

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

Requirements

  • iOS 12.0+
  • Xcode 14.1+
  • Swift 5.7+

Installation

Swift Package Manager

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

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

CocoaPods

Add this to Podfile, and then update dependency:

pod 'AnyImageKit'

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.15.1 2022-12-15 14.1 5.7 12.0+
v0.15.0 2022-11-11 14.1 5.7 12.0+
v0.14.6 2022-07-06 13.4.1 5.6 13.0+
v0.14.5 2022-07-05 13.4.1 5.6 13.0+
v0.14.4 2022-04-06 13.3 5.5 12.0+
v0.14.3 2021-12-28 13.2 5.5 12.0+
v0.14.2 2021-12-16 13.2 5.5 12.0+
v0.14.1 2021-11-23 13.1 5.5 12.0+
v0.14.0 2021-11-22 13.1 5.5 12.0+
v0.13.5 2021-10-15 13.0 5.5 12.0+
v0.13.4 2021-09-23 13.0 5.5 12.0+
v0.13.3 2021-08-09 12.5 5.4 10.0+
v0.13.2 2021-06-30 12.5 5.4 10.0+
v0.13.1 2021-06-01 12.5 5.4 10.0+
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].