-
首先,可以发现Excel表格可以给每一个格子分别填充颜色(RGB)
-
而且,通过调整格子的长宽,可以调整为方形格子(相当于像素格子)
-
那么便可以开始大胆的创作[疑似某国际手势]
好好填一张图看看效果:
【其实,这是用Python写脚本弄得,不是一格一格填的】
------ps:ws为一个可操作的表格对象
3. 获取图片坐标为x,y处的rgb值
&发现了两个问题
-
首先,设置填充颜色的时候,颜色格式为16进制,而不是PIL读取出来的像素(255,255,255)这类的元组,需要进行转换【如果PIL库有能直接读取16进制颜色的,还请不要吝啬写在评论区,先感谢您】
-
转换规则也很简单,就是把元组中的三个数值分别转换为两位16进制,再依次连接起来
-
-
其次,需要建立表格坐标和图像像素坐标的映射,主要是横坐标[填色时需要用到]
-
表格的横坐标为 A,B…AA,AB…,而像素的坐标则为自然数1,2,3…
-
这个转换,可以把表格横坐标理解为一种“字符26进制”,具体解释参考
具体解释看那篇文章,这里直接上代码
【实现了把十进制数转换为对应的Excel列坐标A,B,C,D…AA,AB…】
& 解决了主要的技术问题,那么只需要遍历读图获取像素,转换像素,遍历填图并设置格子长宽。
-
第一步,引出所需要的库和函数
-
第二步,列出原图的地址,以及输出表格文件的地址
-
第三步,打开图片对象,获取表格对象
-
第四步,遍历读取像素,并转换后填图【创造方形格子,此处简化为:行高不变,调整列宽至适当值----只用调整任意一行所有格子的列宽】
这几步骤有不明白的片段,可以翻一翻前面的分析看。
至此,就完成了,那么稍微加点UI,然后打个包,岂不是更方便食用。肝!肝!肝!