浙江日报 数字报纸


00013版:好奇

万千颜色不重样

  这些艺术品是如此美丽,甚至足以让你认为它们是用手工一点点绘制出来的。事实上,它们是一种电脑算法的产物,包含多达1700万种不同的颜色,其中每一个像素的颜色都与相连的另一像素的颜色不同。

  匈牙利程序设计者约瑟夫·斐杰斯参加一项在线竞赛时,打造了这种名叫“彩虹烟(rainbow smoke)”的设计图和软件。这项竞赛是由编程难题和代码高尔夫Stack Exchange网(Programming Puzzles and Code Golf Stack Exchange)发起的。它要求编码员创作的图片中,每一像素都是独一无二的颜色,图中没有颜色重复使用,也没有哪种颜色被遗漏掉。这种图片只能使用电脑算法生成,至少包含256x128像素,而且需要使用15-bit RGB系统里的所有色彩,该系统总共包含32768种特有色调。不过编码员如果愿意,他们也可以创作更大的图片。RGB系统里的每一像素均由红、绿和蓝3字节组成。这也是“RGB”的名字的由来。每种颜色又由不同亮度等级的绿、红和蓝光组成。

  斐杰斯的图开始采用的是15-bit RGB色彩,不过他的算法也能生成24-bit RGB图,后者总共包含16777216种颜色。每张图或一系列图随后将会通过公众投票的形式选出优胜者,在这个环节中,斐杰斯以144票胜出。他的程序的绘图方式是,先绘一种单一颜色,然后根据每种颜色的亮度等级,在它一旁绘制类似的颜色。在他的一些图片中,该程序是随机绘制一种颜色的,而在另一些图片中,程序是按顺序绘制红、橙、黄的变体颜色的。


浙江日报 好奇 00013 万千颜色不重样 2014-03-18 3400815 2 2014年03月18日 星期二