有关这次更新,为了解决使用 Magick++ 保存 GIF 出的问题,我又把库换掉了,换成了从两个开源项目提取定制的(翻找了两三天诶):
BurstLinker是 Android平台上一个 GIF编码库,还不错。它的底层实现是 C++,所以我可以进行略微的修改定制得到,仓库 链接 。
BurstLinker
Android
GIF
C++
QtGifImage是 Qt上的 GIF读写库,可以将 GIF解析为 QImage序列,基于 giflib。这个我改动比较大,只保留了读取部分,并与我的软件做了适配(这个库写 GIF图片的质量有点太差),仓库 链接 。
QtGifImage
Qt
QImage
giflib
但是该软件还是有毛病的,比如编辑 GIF 占用和保存文件较大的问题,欢迎 PR ,保存的 GIF 质量比原来的差一点,会有一点色差,这个是由于 BurstLinker这个库的原因,但我实在找不到合适的易用的 GIF 编码库了(自己太菜,不会写)。占用解决只能看大佬 PR ,至于保存文件偏大,建议自己找个压缩工具压缩一下,或者帮忙实现我仓库文件 README 的 TODO ,就可以解决保存文件较大的问题(我解决不了)【2022/8/15 仔细研究修复了编码库编码 GIF 的小 Bug,现在已完成】。
【注】不要编辑帧数太多(超过100帧)或图片较大的 GIF (900 px * 900 px以上),小心你的内存占用会暴涨。
下载安装测试:
如果你安装了老版本,建议卸载掉之后重新从仓库发行版下载,然后安装新版本。
棒棒
顶
必须顶!
Featured Collection
Popular Ranking
Popular Events
有关这次更新,为了解决使用 Magick++ 保存 GIF 出的问题,我又把库换掉了,换成了从两个开源项目提取定制的(翻找了两三天诶):
BurstLinker是Android平台上一个GIF编码库,还不错。它的底层实现是C++,所以我可以进行略微的修改定制得到,仓库 链接 。QtGifImage是Qt上的GIF读写库,可以将GIF解析为QImage序列,基于giflib。这个我改动比较大,只保留了读取部分,并与我的软件做了适配(这个库写GIF图片的质量有点太差),仓库 链接 。但是该软件还是有毛病的,比如编辑 GIF 占用和保存文件较大的问题,欢迎 PR ,保存的 GIF 质量比原来的差一点,会有一点色差,这个是由于
BurstLinker这个库的原因,但我实在找不到合适的易用的 GIF 编码库了(自己太菜,不会写)。占用解决只能看大佬 PR ,至于保存文件偏大,建议自己找个压缩工具压缩一下,或者帮忙实现我仓库文件 README 的 TODO ,就可以解决保存文件较大的问题(我解决不了)【2022/8/15 仔细研究修复了编码库编码 GIF 的小 Bug,现在已完成】。【注】不要编辑帧数太多(超过100帧)或图片较大的 GIF (900 px * 900 px以上),小心你的内存占用会暴涨。
下载安装测试:
如果你安装了老版本,建议卸载掉之后重新从仓库发行版下载,然后安装新版本。