Старый формат изображения, который я использовал: 4 байта
01 00 00 0C
Формат состоит из массива 16-битных целых чисел (с прямым порядком байтов):
Битовое отображение:
0-10: number of pixels to shade
10-11: control bits
12-15: VGA16 pidel color
Значения управляющих битов:
0: normal
1: end of line
3: end of file
SVG, 59 символов:
<svg><rect width="1" height="1" style="fill:#000;"/></svg>
К сожалению, с учетом Doctype он вырастает до 157...:
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg><rect width="1" height="1" style="fill:#000;"/></svg>
Файл изображения: 10 байт , в формате PGM :
P5 1 1 1\n\0
Для его создания в Python: 40 символов
open('b.pgm', 'w').write('P5 1 1 1\n\0')
Logo / Turtle basic, 12 байт
PENDOWN FD 1
Не помню, можно ли сократить pendown
до pd
или нет, если да, то это уменьшит его до 7 байт.
Формат PBM - это черно-белый графический формат.
Двоичное представление одного черного пикселя займет 8 байтов, и запись его в файл с помощью C # будет выглядеть так:
File.WriteAllText("p.pbm", "P4 1 1 ÿ");
Postscript, 29 байт. не совсем "один пиксель", но это был один пиксель на моем экране предварительного просмотра.
0 0 moveto .5 0 lineto stroke
Скрипт для загрузки однопиксельного gif из Интернета занимает меньше байт, чем сам пиксель...
wget http://tinyurl.com/2w97dyo
data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==
from PIL import Image
i=Image.new("P",(1,1))
i.putpixel((0,0),(0))
i.save("i.gif","GIF")
from PIL import Image
Image.fromstring("P",(1,1),"\0").save("B.gif")
XPM , 57 байт :
/* XPM */
static char *_x_[] = {"1 1 1 1",".c #000","."}
Когда я искал статью в Википедии, чтобы связать ее, я нашел XPM2, 26 байт , но я не мог открыть это ни с одной программой здесь.
! XPM2
1 1 1 1
. c #000
.
en'PNGmkIM![1x1]
Если вы хотите, чтобы программа сохранялась в файл на основе аргумента, который вы передаете, это добавляет еще три символа к программе:
rebmu/args [wrAen'PNGmkIM![1x1]] %my-black-pixel.png
Программа является сокращением для следующего Rebol, скобки добавлены для ясности:
write a (encode 'png (make image! [1x1]))
Я довольно опаздываю на эту вечеринку, но http://www.perlmonks.org/?node_id= 7974 имеет более общий ответ, чем кто-либо ранее опубликовал:
## tinygif
## World's Smallest Gif
## 35 bytes, 43 if transparent
use strict;
my($RED,$GREEN,$BLUE,$GHOST,$CGI);
## Adjust the colors here, from 0-255
$RED = 255;
$GREEN = 0;
$BLUE = 0;
## Set $GHOST to 1 for a transparent gif, 0 for normal
$GHOST = 0;
## Set $CGI to 1 if writing to a web browser, 0 if not
$CGI = 0;
$CGI && printf "Content-Length: %d\nContent-Type: image/gif\n\n",
$GHOST?43:35;
printf "GIF89a\1\0\1\0%c\0\0%c%c%c\0\0\0%s,\0\0\0\0\1\0\1\0\0%c%c%c\1\0;",
144,$RED,$GREEN,$BLUE,$GHOST?pack("c8",33,249,4,5,16,0,0,0):"",2,2,4;