Code Golf:1x1黑色像素

Joe*_*ams 30 language-agnostic code-golf image-compression rosetta-stone

最近,我使用自己喜欢的图像编辑器制作1x1黑色像素(当您想要以便宜的方式在HTML中绘制实心框时,它可以派上用场).虽然我把它变成了单色PNG,但它却是120字节!我的意思是,那有点陡峭.120个字节. 对于一个像素.然后我将它转换为GIF,将大小减小到43个字节.好多了,但还是......

挑战

最短的图像文件或程序产生一个1x1黑像素.提交可能是:

  • 表示1x1黑色像素的图像文件.选择的格式必须能够代表比1x1更大的图像,并且不能是临时的(也就是说,它不能是您刚刚为代码高尔夫编写的图像格式).图像文件将按字节数排序.
  • 生成此类图像文件的程序.程序将按照字符数进行排名,就像在高尔夫代码中一样.

只要答案属于这两个类别中的一个,任何事情都是公平的.

此外,对于图像文件,请以十六进制或转义指定它们而不是使用外部图像主机:-)

Kev*_*han 42

数据URI,83个字符

data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==
Run Code Online (Sandbox Code Playgroud)

  • 真棒!我必须是最有用的*答案.它可用于代替图像文件以减少服务器请求. (12认同)
  • 而透明的版本.`数据:图像/ GIF; BASE64,R0lGODlhAQABAJEAAAAAAP /////// wAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw ==` (5认同)
  • @Marian:对1x1图像的0请求仍然少于1个请求. (5认同)
  • 这是一个白色版本.`数据:图像/ GIF; BASE64,R0lGODlhAQABAAAAACwAAAAAAQABAAACAkwBADs =` (4认同)
  • @Joey:如果只需要一次就会减少,这对于你在问题中概述的用法来说可能并不常见.如果图像由URL引用,则只提取一次然后缓存. (3认同)

tza*_*man 26

图像文件:10个字节,采用PGM格式:

P5 1 1 1\n\0
Run Code Online (Sandbox Code Playgroud)

要在Python中创建它:40个字符

 open('b.pgm', 'w').write('P5 1 1 1\n\0')
Run Code Online (Sandbox Code Playgroud)


Mar*_*ers 22

Unicode艺术格式:

·

  • 即使在我的手机上,我也看到了一些抗锯齿.这表明(1)你给出了多个像素,(2)它不是完全黑色的. (9认同)
  • 哦,我以为我发现了一个坏像素. (8认同)

Ago*_*gos 14

WBMP,5个字节:

00 00 01 01 00
Run Code Online (Sandbox Code Playgroud)

无法想象任何更小的东西

  • 警告:.wbmp似乎是WAP/WML堕胎的一部分,并且不支持广告桌面浏览器(IE,Firefox,Chrome)开箱即用的格式 - 在HTML中使用这样的像素是什么意思? (2认同)

jos*_*rry 13

PBM格式是黑色和白色的图形格式.

单个黑色像素的二进制表示将占用8个字节,并使用C#将其写入文件将如下所示:

File.WriteAllText("p.pbm", "P4 1 1 ÿ");
Run Code Online (Sandbox Code Playgroud)


Don*_*nie 9

Logo/Turtle基本,12个字节

PENDOWN FD 1

我不记得是否pendown可以缩短pd或不缩短,如果是这样,将其降低到7个字节.

  • 是pd是一个有效的别名:)虽然默认的徽标背景画布是黑色的,所以线条是白色的;) (4认同)

Joe*_*ams 6

bash:31个字符

从interwebs下载单个像素gif的脚本比单个像素本身更少的字节...

wget http://tinyurl.com/2w97dyo
Run Code Online (Sandbox Code Playgroud)