图钉

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

匿名 (未验证) 提交于 2019-12-02 22:11:45
又有时间写东西了,最近深感世事并不以人的美好愿望而改变,还是要以积极地心态来适应新变化,多多关心身边的人。 图钉画中一个图钉代表一个像素,所以关键在于像素渣化,降低分辨率,图钉的色彩有限,还需要降低图片的色彩数量,统计各种色彩的数量及位置。 以上都可以用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