Гольф кода: 1x1 черный пиксель

30
задан 3 revs, 2 users 100% 29 April 2012 в 13:42
поделиться

16 ответов

WBMP, 5 байт:

00 00 01 01 00

Не могу представить ничего меньше

14
ответ дан 27 November 2019 в 22:56
поделиться

Старый формат изображения, который я использовал: 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
2
ответ дан 27 November 2019 в 22:56
поделиться

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>
2
ответ дан 27 November 2019 в 22:56
поделиться

Unicode art формат:

-

22
ответ дан 27 November 2019 в 22:56
поделиться

Файл изображения: 10 байт , в формате PGM :

P5 1 1 1\n\0

Для его создания в Python: 40 символов

 open('b.pgm', 'w').write('P5 1 1 1\n\0')
26
ответ дан 27 November 2019 в 22:56
поделиться

Logo / Turtle basic, 12 байт

PENDOWN FD 1

Не помню, можно ли сократить pendown до pd или нет, если да, то это уменьшит его до 7 байт.

9
ответ дан 27 November 2019 в 22:56
поделиться

Формат PBM - это черно-белый графический формат.

Двоичное представление одного черного пикселя займет 8 байтов, и запись его в файл с помощью C # будет выглядеть так:

File.WriteAllText("p.pbm", "P4 1 1 ÿ");
13
ответ дан 27 November 2019 в 22:56
поделиться

Postscript, 29 байт. не совсем "один пиксель", но это был один пиксель на моем экране предварительного просмотра.

0 0 moveto .5 0 lineto stroke
3
ответ дан 27 November 2019 в 22:56
поделиться

bash: 31 chars

Скрипт для загрузки однопиксельного gif из Интернета занимает меньше байт, чем сам пиксель...

wget http://tinyurl.com/2w97dyo
6
ответ дан 27 November 2019 в 22:56
поделиться

URI данных , 83 символа

data:image/gif;base64,R0lGODlhAQABAIAAAAAAAAAAACH5BAAAAAAALAAAAAABAAEAAAICTAEAOw==
​​
42
ответ дан 27 November 2019 в 22:56
поделиться

Python (w/ PIL) (85 символов):

from PIL import Image
i=Image.new("P",(1,1))
i.putpixel((0,0),(0))
i.save("i.gif","GIF")
3
ответ дан 27 November 2019 в 22:56
поделиться

Python+PIL 68 chars

from PIL import Image
Image.fromstring("P",(1,1),"\0").save("B.gif")
4
ответ дан 27 November 2019 в 22:56
поделиться

XPM , 57 байт :

/* XPM */
static char *_x_[] = {"1 1 1 1",".c #000","."}

Когда я искал статью в Википедии, чтобы связать ее, я нашел XPM2, 26 байт , но я не мог открыть это ни с одной программой здесь.

! XPM2
1 1 1 1
. c #000
.
1
ответ дан 27 November 2019 в 22:56
поделиться

DrRacket: 23 символа

#lang slideshow
(disk 1)
2
ответ дан 27 November 2019 в 22:56
поделиться

Rebmu: 16 символов

en'PNGmkIM![1x1]

Если вы хотите, чтобы программа сохранялась в файл на основе аргумента, который вы передаете, это добавляет еще три символа к программе:

rebmu/args [wrAen'PNGmkIM![1x1]] %my-black-pixel.png

Программа является сокращением для следующего Rebol, скобки добавлены для ясности:

write a (encode 'png (make image! [1x1]))
1
ответ дан 27 November 2019 в 22:56
поделиться

Я довольно опаздываю на эту вечеринку, но 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;
2
ответ дан 27 November 2019 в 22:56
поделиться
Другие вопросы по тегам:

Похожие вопросы: