Posts in 2022
-
220526-程序员的浪漫-用她的名字作画Python版
Thursday, May 26, 2022 in 博文
2 分钟阅读
hello,大家好,我是一灰灰,之前介绍了一篇使用她的名字来画出她的美图的文章,其中主要使用的Java来实现的,今天呢,我们再来用Python来实现一下 同样最终的代码量也不会超过三十行 1. 环境相关 这里我们选择python来作为我们的主要绘图武器,至于python的环境安装相关的这里就不介绍了,有兴趣的小伙伴自行探索 再python界,操作图片的利器PIL,相信大伙也都清楚,接下来将使用它来实现我们的目标 安装依赖 pipinstallPillow 2. 基本知识点 再正式开始之前,给不太 …
-
220522-程序员的浪漫:用她的名字作画
Sunday, May 22, 2022 in 博文
Categories:
3 分钟阅读
hello,各位小伙伴们大家早上|中文|晚上|凌晨好,相信看这篇文章的有很多新朋友,估计也有少量的老朋友,首先做个简短的自我介绍,我是一灰灰,码农界的资深搬运工;今天呢,没有站在我身边的捧哏老师,那就只好给大伙来个单口的灌水博文了 大街上铺天盖地的520促销优惠买一赠一的宣传语,宣告了初夏的第一个特殊节日,可好巧不巧的是到了5.21号这天我才发现,居然又到了520啊,然后再一看手机,卧槽,居然过了。。。这特么回家还不得跪我那斥巨资200大洋买的机械键盘了 赶紧发动一下高达249IQ的大脑,思考一 …
Posts in 2021
-
211126-Java实现位图转矢量图
Friday, November 26, 2021 in 博文
2 分钟阅读
通过前面几篇图片转字符、灰度图的文章介绍之后,接下来我们再来看一个有意思的东西,基于前文的基础,实现位图转矢量图的功能 关于位图与矢量图的简单理解如下: 位图:如Jpg/png,放大之后会失真,看到像素块 矢量图:如svg,放大图片也不会失真 1. 实现策略 要实现位图转矢量图,可不是一个简单的活;当然我们这里也不追求完美实现,在前文的基础上,可以想到一个实现策略 首先根据位图输出字符画 然后通过字符画,来生成矢量图 基于上面这个策略,第一步生成字符前一篇博文已经介绍过了;接下来重点就是 …
-
211122-Java实现GIF图转字符动图实例demo
Monday, November 22, 2021 in 博文
2 分钟阅读
上一篇文章介绍了静态图转字符的实现demo;接下来也该是动态图转字符的demo了 从前面几篇文章的学习过程中,要想实现这个功能就属于信手拈来了 单张图转字符完成之后,动图无非是每一张静态图都转一遍,保存最后的结果即可 这里我们就不介绍基础的JDK写法了(感兴趣的可以到前面几篇文章中获取),我们直接进入进阶的玩法 接下来我们借助开源项目 https://github.com/liuyueyi/quick-media 来迅速的实现输出Gif字符图 @Test public void …
-
211121-Java实现图片转字符输出示例demo
Sunday, November 21, 2021 in 博文
13 分钟阅读
前面几篇博文介绍了使用jdk来对图片做一些有意思的转换,接下来我们再介绍一个有意思的玩法,直接根据图片,输出一个二维字符数组,实现用字符来实现绘画的场景 各位小伙伴可能都有看到过一些有趣的注释,比如大佛,美女之类的,通关本文,相信你也很可以很简单的实现类似的场景 关键实现,在前面的文章中其实也说到了,下面是超链 Java实现图片灰度化 Java实现图片转字符图片示例demo Java实现Gif图转字符动图 接下来我们需要做的就是将之前转成字符图片输出的地方稍微改一下,根据当前色颜色,来选择合 …
-
211120-Java实现Gif图转字符动图
Saturday, November 20, 2021 in 博文
2 分钟阅读
前面介绍了两篇基于jdk实现图片灰度处理、转字符图片的操作,接下来我们在将之前的能力扩展一下,支持将一个gif图灰度化或者转gif字符图 本文的实现主要在前面两篇文章的基础上来实现,推荐没有看过的小伙伴也可以瞅一眼 Java实现图片灰度化 Java实现图片转字符图片示例demo 单张图的灰度化与转字符实现之后,gif图的实现就简单多了;gif图无非是多张图组合而成,将每一张图转换之后,再重新组装成gif图就完事了 这里我们使用的gif工具类来自 …
-
211116-Java实现图片转字符图片示例demo
Tuesday, November 16, 2021 in 博文
2 分钟阅读
前面介绍了一篇java实现图片灰度化处理的小demo,接下来再介绍一个有意思的东西,将一个图片转换成字符图片 借助前面图片灰度化处理的知识点,若我们希望将一张图片转成字符图片,同样可以遍历每个像素点,然后将像素点由具体的字符来替换,从而实现字符化处理 基于上面这个思路,具体的实现就很清晰了 @Test public void testRender() throws IOException { String file = …
-
211112-Java实现图片灰度化
Friday, November 12, 2021 in 博文
少于1分钟
本文通过一个简单的实例,演示如何使用java来实现图片灰度化处理,主要借助下面两种策略来处理颜色 灰度化公式 avgColor = red * 0.299f + green * 0.587f + blue * 0.114f 均值方式 avgColor = (red + green + blue) / 3.0f 基于上面两种方式,我们要实现一个图片灰度化的处理,无非就是获取图片的每个像素点的颜色,然后计算avgColor,再用新的颜色填充即可 一个基础的实现演示如下 private Color …