NSGIF 是一个 iOS 库,可以将您的视频转换为漂亮的动画 GIF。请查看 这个示例。
有时我们需要在 Cocoa 中处理 GIF 文件。这确实可能是个烦心事(请相信我)。这时,救星 就出现了。它能够突破错误和问题,生成平滑的 GIF。
就是这样。虽然 iOS 默认以 .MOV 格式进行录制,您也可以使用 .AVI 和 .MP4 格式。但如果您想了解一些技术细节,这里都有
您可以将 NSGIF 添加到项目中的两种方法
只需将‘NSGIF’导入到您的项目中,然后在想使用它的类中导入以下内容
#import "NSGIF.h"
platform :ios, '7.0'
pod "NSGIF", "~> 1.0"
[NSGIF optimalGIFfromURL:url loopCount:0 completion:^(NSURL *GifURL) {
NSLog(@"Finished generating GIF: %@", GifURL);
}];
这会自动设置最佳帧数、延迟时间和大小,从而生成来自提供的视频的 GIF。
如果您想获得更多的灵活性,可以使用:
[NSGIF createGIFfromURL:url withFrameCount:30 delayTime:.010 loopCount:0 completion:^(NSURL *GifURL) {
NSLog(@"Finished generating GIF: %@", GifURL);
}];
这个库轻量且直截了当。一旦您获取了视频的 URL,将其传递给 NSGIF,同时还需要帧数、延迟时间和循环次数。让我为您解释一下这些参数
frameCount - is the amount of frames of the GIF. You can adjust this depending on the resolution of your video. The higher the resolution the lower to frame count!
delayTime - is the amount of time for each frame in the GIF.
loopCount - is the number of times the GIF will repeat. Defaults to 0, which means repeat infinitely.
我建议您尝试这些值,为您的视频找到最佳值。
请查看示例项目,以快速了解 NSGIF 的工作方式。录制视频后,您需要执行以下操作来检索 GIF
非常欢迎pull请求!
在MIT许可证下提供使用。有关详细信息,请参阅LICENSE。