最近我在网上看到一篇帖子,说的是有一个名叫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
代码来统计。
参考代码如下:
1 | #coding:utf-8 |
把上面制作完成的图片保存为image.png
,和代码文件放在同一目录下,执行代码后会生成一个result.html
文件。
因为网页可以比较方便地看到文字的颜色,在浏览器打开result.html
文件,就可以看到以下结果:
一包便利贴有100张,所以我至少需要3包绿色、7包蓝色、2包黄色和2包红色的。
上淘宝搜了一下,发现有买20包便利贴包邮的店家,评论里评价便利贴的粘性不错。
考虑到便利贴可能会在粘贴的过程中浪费掉,所以要多买一些以备不时之需,最后我买了4包绿、8包蓝、5包黄和3包红的。
五、粘贴便利贴
接下来就是纯苦力活了,最好先用抹布把墙壁的灰尘抹掉,再把便利贴贴上去,会贴得比较牢固。
对照着标注图从左上角往右下角贴,可以在每10格的地方做个标记(比如在便利贴上面轻轻贴上一小段双面胶),这样做的话容易跟着标注图贴。
这面墙一个人大抵花了一个打怪的时间才贴完,效果图如下: