「这是我参与11月更文挑战的第17天,活动详情查看:2021最后一次更文挑战」。
前面介绍了两篇基于jdk实现图片灰度处理、转字符图片的操作,接下来我们在将之前的能力扩展一下,支持将一个gif图灰度化或者转gif字符图
本文的实现主要在前面两篇文章的基础上来实现,推荐没有看过的小伙伴也可以瞅一眼
单张图的灰度化与转字符实现之后,gif图的实现就简单多了;gif图无非是多张图组合而成,将每一张图转换之后,再重新组装成gif图就完事了
这里我们使用的gif工具类来自于github.com/liuyueyi/qu…
核心关键类为GifEncode
与GifDecode
;借助它来实现gif图的加载与保存
首先我们将上篇博文中的转字符图的方法抽取一下
1 | java复制代码Color getAverage(BufferedImage image, int x, int y, int w, int h) { |
接着就是Gif的操作了
1 | java复制代码@Test |
上图转换成功之后,输出如下
如果希望输出图片更像原图,可以修改上面的fontSize,比如上面用的是12,可以调整成8,6等值,根据实际情况进行选择
有的小伙伴可能会说了,动漫的gif图转换之后相似度还可以,那么真实人物图转换之后呢?
接下来我们借助开源项目 github.com/liuyueyi/qu… 来迅速的实现一个gif图转换
下图来自网络,有兴趣的自己打开查看,就不贴上了😏)
n.sinaimg.cn/sinacn/w390…
1 | java复制代码@Test |
最后提个小问题,gif图都能生成字符图了,那么视频也可以生成字符视频么?
一灰灰的联系方式
尽信书则不如无书,以上内容,纯属一家之言,因个人能力有限,难免有疏漏和错误之处,如发现bug或者有更好的建议,欢迎批评指正,不吝感激
- 个人站点:blog.hhui.top
- 微博地址: 小灰灰Blog
- QQ: 一灰灰/3302797840
- 微信公众号:一灰灰blog
本文转载自: 掘金