JWAnimatedImage alternatives and similar libraries
Based on the "GIF" category.
Alternatively, view JWAnimatedImage alternatives based on common mentions on social networks and blogs.
-
FLAnimatedImage
Performant animated GIF engine for iOS -
YYImage
Image framework for iOS to display/encode/decode animated WebP, APNG, GIF, and more. -
APNGKit
High performance and delightful way to play with APNG format in iOS. -
YLGIFImage
Async GIF image decoder and Image viewer supporting play GIF images. It just use very less memory. -
SwiftGif
[UNMAINTAINED] 🌠A small UIImage extension with gif support -
AnimatedGIFImageSerialization
Complete Animated GIF Support for iOS, with Functions, NSJSONSerialization-style Class, and (Optional) UIImage Swizzling -
XAnimatedImage
XAnimatedImage is a performant animated GIF engine for iOS written in Swift based on FLAnimatedImage -
NSGIF2
Convert live photos and videos into animated GIFs in iOS, or extract frames from them.
InfluxDB - Power Real-Time Data Analytics at Scale
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of JWAnimatedImage or a related project?
README
Features
- [x] Small but complete, only
200
lines of code. - [x] Allow to control display quality, memory usage, loop time and display progress.
- [x] Have a great performance on memory and cpu usage.
- [x] Using asynchronous image decoding to reduce the main thread CPU usage.
Usage
/* Create AImage with URL */
let image = AImage(url: Bundle.main.url(forResource: "test", withExtension: "gif")!)
/* Create AImageView */
let imageview = AImageView(frame:CGRect(x: 0.0, y: 50.0, width: 380.0, height: 212.0))
/* Add AImage to AImageView */
imageview.add(image: image!)
/* Start displaying animated image */
imageview.play = true
...
...
/* Stop displaying animated image */
imageview.play = false
Benchmark
Compared with Gifu and Apple's example code.
Test1: Display view.gif
Library | CPU | Memory |
---|---|---|
Apple's Example Code | ||
Gifu | ||
AImage |
Test2: Display earth.gif
Library | CPU | Memory |
---|---|---|
Apple's Example Code | ||
Gifu | ||
AImage |
Measurement Factors:
Measurement time: August 24, 2017
Measurement device: iPhone6, iOS 11.0(15A5362a)
Principles
Old Version
Version of swift 2.3 can be found in here.
Licence
AImage is released under the MIT license. See LICENSE for details.
*Note that all licence references and agreements mentioned in the JWAnimatedImage README section above
are relevant to that project's source code only.