NSGIF 1.2.4

NSGIF 1.2.4

测试测试
语言语言 Obj-CObjective C
许可证 MIT
发布最后发布2017 年 3 月

Sebastian Dobrincu 维护。




NSGIF 1.2.4

  • 作者
  • Sebastian Dobrincu

NSGIF 是一个 iOS 库,可以将您的视频转换为漂亮的动画 GIF。请查看 这个示例

有时我们需要在 Cocoa 中处理 GIF 文件。这确实可能是个烦心事(请相信我)。这时,救星 :octocat: 就出现了。它能够突破错误和问题,生成平滑的 GIF。💨.

它是如何工作的

NSGIF就是这样。虽然 iOS 默认以 .MOV 格式进行录制,您也可以使用 .AVI 和 .MP4 格式。但如果您想了解一些技术细节,这里都有

将其添加到您的项目中

您可以将 NSGIF 添加到项目中的两种方法

手动安装

只需将‘NSGIF’导入到您的项目中,然后在想使用它的类中导入以下内容

#import "NSGIF.h"

Podfile

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

NSGIF

待办事项

  • [X] 添加 MacOS 示例
  • [√] 自动计算帧数
  • [√] 在iOS应用中预览GIF
  • [√] 根据质量类型枚举创建GIF

非常欢迎pull请求!

许可协议

MIT许可证下提供使用。有关详细信息,请参阅LICENSE。