又有时间写东西了,最近深感世事并不以人的美好愿望而改变,还是要以积极地心态来适应新变化,多多关心身边的人。

图钉画中一个图钉代表一个像素,所以关键在于像素渣化,降低分辨率,图钉的色彩有限,还需要降低图片的色彩数量,统计各种色彩的数量及位置。

以上都可以用Pillow完成,Pillow是Python中用来兼容或者代替PIL的图像处理库。

pip install pillow

以下图为例:

首先降分辨率,大概1万个图钉可以达到较好的外观效果,以此可以确定图片的长宽:

>>> from PIL import Image
>>> img = Image.open('20180707.jpg')
>>> print img.size
(512, 512)
>>> img = img.resize((img.width/5, img.height/5))
>>> img.save('target.jpg')

效果如下:

渣化很明显了,放大后可以看到一个个的像素格子。

转成32色:

>>> img = Image.open('e:/target.jpg')
>>> img = img.convert('P', colors=32, palette=1)
>>> img.save('e:/32_target.jpg')

统计色彩数量:

>>> img = Image.open('e:/32_target.png')
>>> print img.getcolors()
[(332, 0), (416, 1), (253, 2), (359, 3), (292, 4), (335, 5), (435, 6), (231, 7), (404, 8), (218, 9), (377, 10), (268, 11), (467, 12), (303, 13), (256, 14), (255, 15), (455, 16), (391, 17), (241, 18), (368, 19), (244, 20), (470, 21), (266, 22), (215, 23), (397, 24), (276, 25), (285, 26), (308, 27), (352, 28), (400, 29), (295, 30), (240, 31)]

可以看到从0号-31号色的数量,

不清楚颜色的话,可以转化成RGB模式:

>>> img = img.convert('RGB')
>>> print img.getcolors()
[(253, (240, 173, 157)), (292, (236, 151, 129))...]

就可以根据RGB去对比颜色买图钉了。

确定每个位置的颜色:

>>> px = img.load()
>>> for x in xrange(102):for y in xrange(102):print px[x, y]

然后就要对比颜色买图钉,买相框,买纸板,买图纸,标记位置,打印等等。

考虑到以上一切,我还是决定某宝了。学以致用难啊。

一万多个图钉,断断续续做了大概一个月,做完的感想是绝对不要做第二次,所以要做的同志请慎重。

当然做完成品还是不错的。

七夕节快到了,做个图钉画以及学习下Pillow吧相关推荐

  1. MATLAB | 七夕节快到了,还不给朋友安排上这个咕呱小青蛙?

    咕呱,咕呱,咕呱 咕呱,咕呱,咕呱 咕呱,咕呱,咕呱 七夕节到了还不快给你的朋友安排上这只咕呱小青蛙? 基础代码 function gugua ax=gca; ax.DataAspectRatio=[ ...

  2. 七夕节快到了,教你用MATLAB绘制blingbling的大钻石

    1效果 2程序说明 其实非常简单,只需要计算出各个顶点位置,并用fill3绘制一个个面出来即可,为了钻石的色彩更加丰富,我们用light函数设置了光照并为fill3创建出的PATCH对象设置了以下属性 ...

  3. HDU1215七夕节(约数和定理)

    题目链接:七夕节 思路:这题数据规模不大,用下这个定理1A Code: #include <math.h> #include <stdio.h>const int mod = ...

  4. 七夕节送礼怎么让女朋友满意?快来抄作业!

    又是一年一度"孤寡"日,七夕节,也被称为"中国情人节",不买点东西给女神说不过去.但,该买什么呢? 沉思中-- ▲ 淘宝热词 没有人不被这个亘古难题困住的,尤其 ...

  5. 七夕节马上到了,有对象的,无对象的必备神奇用Python做一个烟花秀

    今天已经周三了还有三天就是七夕节了,要给女朋友买礼物怕是来不及了! 那怎么办呢?那么就给她准备一个就全城烟花视频吧. 可除了土豪,不是所有人都能在整个城市放烟花的.对于一个普通的不能再普通的我也只能想 ...

  6. 七夕节脱单“神助攻”!AI教你写情话

    点击上方"AI遇见机器学习",选择"星标"公众号 重磅干货,第一时间送达 允中 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 广大的钢铁直男们,七夕节快 ...

  7. 七夕节来用python表白吧!爱情病毒浸染你的心!

    七夕节到了,快用python来表白吧! 参考了把数据摇起来!用Python制作动画可视化效果!模拟僵尸病毒在法国蔓延的动态图.稍微做了修改,改了一个爱情病毒蔓延的动态图/小视频.同样moviepy还可 ...

  8. 七夕节送男朋友的礼物推荐,颜值和实用并存的男友礼物清单

    浪漫的七夕节又快到了,又有一大片女孩子在思考该送自己的男朋友什么礼物,不管在一起的还第一个月还是第十年,情人节的礼物都不应该缺少,毕竟生活需要仪式感,尤其是在一些重要的日子里,男孩子也是需要小惊喜小礼 ...

  9. 七夕节最深情表白文案从此告别搓衣板

    七夕是中国传统的情人节,在这充满浪漫氛围的一天,给心上人表白会更容易成功哦!下面是小编给大家整理的关于2022七夕节最深情表白文案80句_过七夕情人节暖心问候语,欢迎大家参考参考 七夕节最深情表白文案 ...

最新文章

  1. linux6系统下用nginx配置https
  2. python能绘制统计图吗-python, 基本统计图的绘制
  3. Hibernate关键字inverse和cascade
  4. Ubuntu 软件包管理详解
  5. 深入理解javascript 中的 delete(转)
  6. 移动端视频缓存保障与CDN调度优化
  7. win7开机提示服务器正在运行,科技常识:win7电脑启动ie浏览器提示服务器正在运行的处理方法...
  8. LeetCode 83. 删除排序链表中的重复元素(链表)
  9. 编码 data text html c,谁说前端不需要懂二进制
  10. cojs EX_香蕉 题解报告
  11. web开发发送短信实现最简单的接口
  12. 《天天数学》连载14:一月十四日
  13. scala 判断字段 是不是 日期类型_举个栗子!Tableau 技巧(147):使用 动态参数 筛选到最新日期值...
  14. PHP单元测试PHPUnit
  15. Linux下安装zabbix-agent详解
  16. 再追哥德尔开篇---哥德尔逻辑与哲学之一
  17. 【数学】求导公式+积分公式
  18. 关于win10系统安装了DirextX组件,游戏里却没有声音的解决方法
  19. 中国5G毫米波小基站市场行业运行动态与发展趋势预测报告
  20. CI框架去掉index.php以及解决No input file specified问题

热门文章

  1. 使用Nginx+Unicorn+Capistrano+Sinatra搭建Ruby Web应用
  2. Mybatis入门系列之(二)——查询入门案例
  3. IDC行业的前景怎么样?
  4. day17-Z字形变换
  5. word设置的密码忘了怎么办?
  6. OTT设备和服务行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  7. JS使用window.close()关闭当前页(兼容firefox)
  8. 爱迪生如何看待手机-程序员怎么用移动互联网
  9. Linux 虚拟内存 交换空间
  10. zabbix中添加被监控主机(给被监控主机添加agent)