IMG2ASC

字符画转换原理

基本原理是颜色深的区域用笔画更复杂的字符替换,因此整体看起来可以保持原本的图画轮廓。

用到了一个彩色转灰度的算法,Gray = R0.299 + G0.587 + B*0.114。

窗口程序使用说明

封装了一个JFrame界面进程,提供对IMG、GIF、FLV(未完成)的多线程处理支持。选择输入和输出的文件夹路径,点击开始即可开始转换逻辑。

当前默认的像素处理速度参数Speed为4,后期将优化为可选。

avatar

##成果展示示例

IMG图片成果展示

这里用到了学友哥的经典表情包,我们分别设置了像素处理参数SPEED=1、2、3、4,各结果图片展示如下。

张学友1-张学友2-张学友3-张学友4-张学友

GIF动图成果展示

这里用到了最近大火的打篮球表情包,鸡你太美。同样设置了像素处理参数SPEED=2、3、4,图片展示如下。

cxk22cxk2cxk2cxk2

FLV视频成果展示

用到了五五开的经典卡布奇诺。

五五开 五五开

五五开 五五开

支持作者

工程会不定期更新,还有一些待定的功能可能后续会增加上,比如视频FLV的处理、公众号小程序支持。如果有问题可以留言或联系我,希望大家喜欢。

请作者喝杯可乐吧!

微信码

Reference

1.Java实现图片(Image)转字符(ASCII)图片

源码

2.【开源项目】将图片转换为字符画

源码

3.一个简单的图片转字符画程序(C++实现)

源码

4.将普通图片转化为字符画(Python)