【发布时间】:2011-02-25 08:53:08
【问题描述】:
最近,我使用我最喜欢的图像编辑器制作了一个 1x1 黑色像素(当您想以低成本在 HTML 中绘制实心框时,它可以派上用场)。尽管我把它做成了单色 PNG,但结果却是 120 字节!我的意思是,这有点陡峭。 120 字节。 对于一个像素。然后我将其转换为 GIF,将大小降低到 43 个字节。好多了,但仍然...
挑战
或生成 1x1 黑色像素的最短图像文件或程序。提交可能是:
- 代表 1x1 黑色像素的图像文件。选择的格式必须能够表示比 1x1 更大的图像,并且不能是临时的(也就是说,它不能是您刚刚为代码高尔夫编造的图像格式)。图片文件将按字节数排序。
- 生成此类图像文件的程序。程序将按照字符数进行排名,就像代码高尔夫中一样。
只要答案属于这两个类别之一,任何事情都是公平的游戏。
另外,对于图像文件,请以十六进制或转义符指定它们,而不是使用外部图像主机:-)
【问题讨论】:
-
每像素 1 位可以吗?您可以在 Windows 上创建的最小文件大小是多少?还是在记忆中
-
是的,每像素 1 位是可以的,但图像格式必须能够容纳更大的单色图像。我不确定最小文件大小是什么意思,但使用的磁盘空间(例如 4096 字节)并不重要;文件大小本身很重要。
-
我不喜欢这个问题,因为它违反了我对代码高尔夫的“解决课程或问题”要求。有关 SO 上 [code-golf] 的一些社区想法,请参阅 meta.stackexchange.com/questions/24242/…。
-
@dmckee:对此的反驳是,这个问题的答案向读者介绍了各种渲染格式和技术。它看起来是开始学习 PGM、PBM、Logo、Python 图像库、PostScript、SVG 和 XPM 的好地方。如果我需要以编程方式绘制图像,我现在知道一些不错的起点。
标签: language-agnostic code-golf rosetta-stone image-compression