DIY便利贴像素画壁纸

时间:2015-09-20 | 分类:个人日志,学习园地 | 浏览:8964 | 评论:6 | 发表评论

最近我在网上看到一篇帖子,说的是有一个名叫Ben Brucker的上班族,他每天在办公室面对着空白的墙壁,感到非常无聊。
于是他跑去找老板,问老板能不能把办公室美化一下。老板表示再过几个月就要搬办公室了,所以只给了他300块让他去买些彩带什么的装扮一下。
然后他拿着这些钱去文具店买了一大箱子各种颜色的便利贴,开始了他的装修过程。
按照他的图纸,他和员工们贴了一天的便利贴,最终让一个普通的办公室墙壁变成了英雄联盟的主题墙壁!

看到这么漂亮的墙壁,我情不自禁地想试一试,把小房间的墙壁也贴一贴,以下是我制作便利像素画贴壁纸的过程:

一、测量出墙壁尺寸

用卷尺或者绳子可以很快测量出墙壁的宽高,因为我房间的墙壁有壁柜,所以墙壁可粘贴的高度只有2.10米,宽度是3.65米。

二、确定要购买的便利贴类型

上淘宝搜了一下,一包便利贴有100张,尺寸一般是76cm x 76cm,颜色有4种,如下所示:

三、绘制像素画

知道了墙壁宽高和便利贴的大小,就可以算出像素画的格子数。
像素画宽为:3.68 / 0.076 ≈ 48(格),高为:2.10 / 0.076 ≈ 27(格)。
打开Fireworks,新建一个48*27大小的画布。

我发现小时候玩过的fc游戏很适合做像素画,就用《超级玛丽》来做壁纸好了。
用fc游戏模拟器运行《超级玛丽》游戏,截取一些画面,如下所示:

然后把里面的图片抠出来,发挥自己的想象力,重新拼成一幅画。
以下是一些需要注意的地方:

  • 画布大小是有限的,所以放不了太多元素。
  • 便利贴只有黄红绿蓝4种颜色,所以像素画里只能使用这4种颜色。
  • 如果颜色不够用的话,可以用马克笔把便利贴涂黑,就能多出一种颜色。

最后完成的图片如下所示(注:图片为32位的png格式):
完成图

下面是放大10倍的效果,显示了网格,在每10格的地方做了标注:
标注图

四、计算颜色数量

要购买足够数量的便利贴,就需要先计算出各种颜色的数量,如果手动来计算数量的话是很麻烦的,所以可以写一段python代码来统计。参考代码如下:

#coding:utf-8

from PIL import Image

#返回html的div标签
def get_color_text(text, color = 'black'):
    return '<div style="color:%s;">%s</div>\n'%(color, text)


#生成html文件
with open('result.html', 'w') as f:

    #打开图片
    image = Image.open('image.png')

    #输出每种颜色的数量
    total_count = 0
    for count, color in image.getcolors():
        total_count += count
        text = get_color_text(str(count), 'rgba' + str(color))
        f.write(text)

    #输出颜色总数
    text = get_color_text('总数 : ' + str(total_count))
    f.write(text)

因为要比较直观地看出每种颜色的数量,把结果输出为html文件的话,可以比较方便地看到文字的颜色。
把上面制作完成的图片保存为image.png,和代码文件放在同一目录下,执行代码后会生成一个result.html文件。
在浏览器打开html文件,就可以看到以下结果:

一包便利贴有100张,所以我至少需要3包绿色、7包蓝色、两包黄色和两包红色的。
上淘宝搜了一下,发现有买20包便利贴包邮的店家,评论里评价便利贴的粘性不错。考虑到便利贴可能会在粘贴的过程中浪费掉,所以要多买一些以备不时之需,最后我买了4绿、8蓝、5黄、3红。

五、粘贴便利贴

接下来就是纯苦力活了,最好先用抹布把墙壁的灰尘抹掉,再把便利贴贴上去,会贴得比较牢固。
对照着标注图从左上角往右下角贴,可以在每10格的地方做个标记(比如在便利贴上面轻轻贴上一小段双面胶),这样做的话容易跟着标注图贴。
这面墙一个人大抵花了一个打怪的时间才贴完,效果图如下:

标签: ,
本文链接: DIY便利贴像素画壁纸
版权所有: 破博客, 转载请注明本文出处。

6个评论

  1. 爱在华师
    2016/04/22 12:01:53

    :evil: 正是想要的教程,博主好强大~功夫好好~

  2. Jay
    2015/10/21 10:11:25

    好创意,以后有自己的房间就这样玩

  3. 陶心昊
    2015/09/27 13:01:15

    才~虽然于你已经与你一年没见,但,内心却一直想问你,是否还喜欢那个晚上,我与你的那个姿势? :grin:

  4. 疫情
    2015/09/23 23:47:15

    好棒啊。不过我怀胎十月了

发表评论

您的昵称: *

您的邮箱: * (显示gravatar头像)

联系方式: