Karpet Bandara

17

Pada 2015 Bandara Internasional Portland memulai penggantian karpet ikonik mereka . Saya ingin Anda menulis sebuah program untuk menggambar karpet lama mereka sesedikit mungkin.

Karpet:

Satu ubin

Spesifikasi

  • Berikut ini tautan ke gambar pdf yang dapat diskalakan dari satu ubin. Output Anda harus sesuai dengan dimensi relatif dan penempatan gambar itu.

  • Semua warna dalam gambar akhir Anda harus dalam 15 dari setiap nilai RGB dalam gambar yang ditentukan. Ini tercantum di bawah ini untuk kenyamanan Anda.

                Red   Green Blue
    Teal:       0,    168,  142
    Magenta:    168,  108,  185
    Orange:     247,  58,   58
    Light Blue: 90,   166,  216
    Dark Blue:  0,    77,   117
    
  • Output Anda harus minimal 150x150 piksel dan harus persegi. Jika Anda memilih untuk menghasilkan dalam format yang dapat diskalakan seperti gambar vektor, Anda harus mencocokkan gambar dengan tepat.

  • Anda dapat menampilkan gambar dalam format gambar yang sudah ada sebelumnya.

  • Ini adalah sehingga Anda harus berusaha meminimalkan jumlah byte dalam kode Anda.

Posting Rock Garf Hunter
sumber
@Hahaha saya tidak berpikir jadi saya memukul acak di wikipedia dan saya menekan halaman. Namun saya mungkin juga pernah melihatnya di reddit sebelumnya.
Post Rock Garf Hunter
1
Apakah harus berupa gambar dua dimensi atau mungkinkah sesuatu seperti model dilihat dari sudut tertentu?
devRicher

Jawaban:

9

HTML murni, 873 byte

<table width=152 height=152 bgcolor=#0a8><tr><td colspan=7><td bgcolor=#5AD><tr><td><td bgcolor=#057><td colspan=5><td bgcolor=#5AD><tr><td><td><td bgcolor=#057><td colspan=4><td bgcolor=#5AD><tr><td><td><td><td bgcolor=#057><td><td><td><td bgcolor=#5AD><tr><td colspan=7><td bgcolor=#057><td><td><td bgcolor=#057><tr><td colspan=7><td bgcolor=#057><td><td bgcolor=#057><tr><td colspan=7><td bgcolor=#057><td bgcolor=#057><td><td><td><td bgcolor=#F33><td bgcolor=#F33><td bgcolor=#F33><tr><td colspan=6><td bgcolor=#F33><td bgcolor=#057><td colspan=7 bgcolor=#057><tr><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td bgcolor=#A6B><td rowspan=6 bgcolor=#057><tr><td><tr><td><tr><td colspan=11><td bgcolor=#057><tr><td colspan=12><td bgcolor=#057><tr><td colspan=13><td bgcolor=#057><tr><td colspan=7><td bgcolor=#057>

HTML + CSS, 625 byte

#l{background:#5AD}th{background:#057}#o{background:#F33}#m>td{background:#A6B
<table width=152 height=152 bgcolor=#0A8><tr><td colspan=7><td id=l><tr><td><th><td colspan=5><td id=l><tr><td><td><th><td colspan=4><td id=l><tr><td><td><td><th><td><td><td><td id=l><tr><td colspan=7><th><td><td><th><tr><td colspan=7><th><td><th><tr><td colspan=7><th><th><td><td><td><td bgcolor=#F33><td bgcolor=#F33><td bgcolor=#F33><tr><td colspan=6><td bgcolor=#F33><th><th colspan=7><tr id=m><td><td><td><td><td><td><td><th rowspan=6><tr><td><tr><td><tr><td colspan=11><th><tr><td colspan=12><th><tr><td colspan=13><th><tr><td colspan=7><th>

Neil
sumber
9

Tikz, 725 693 681 671 byte

\documentclass{standalone}\usepackage{xcolor,tikz}\begin{document}\tikz[line width=20,every node/.style={minimum size=20}]{\definecolor{t}{RGB}{0,168,142}\definecolor{m}{RGB}{168,99,185}\definecolor{o}{RGB}{247,58,58}\definecolor{b}{RGB}{90,166,216}\definecolor{d}{RGB}{40,77,117}\fill[t](-7.5,-7.5)rectangle(7.5,7.5);\draw(-1,0)node[fill=o]{};\foreach\x in{1,...,7}{\draw(-\x,-1)node[fill=m]{};\draw(0,\x)node[fill=b]{};}\foreach\x in{1,...,3}{\draw(\x,\x)node[fill=d]{};\draw(3+\x,-3-\x)node[fill=d]{};\draw(-3-\x,3+\x)node[fill=d]{};\draw(4+\x,1)node[fill=o]{};}\draw[d](.65,0)--(7.35,0);\draw[d,dash pattern=on20off8.5on162.5off8.5](0,-7.35)--(0,3.35);}\end{document}

Cobalah secara Online!

Penjelasan

Sebagian besar kode adalah pembungkus:

\documentclass{standalone}\usepackage{xcolor,tikz}\begin{document}\tikz{...}\end{document}

Ini adalah sedikit variasi pada pembungkus Tikz standar karena ia juga memiliki garis \usepackage{xcolor}sehingga kita dapat membuat warna dengan benar.

Hal pertama yang dilakukan adalah line width=20,every node/.style={minimum size=20}]menentukan garis dan simpul menjadi ukuran yang sesuai.

Setelah selesai, kita menentukan warna yang akan kita gunakan untuk berbagai bagian gambar:

\definecolor{t}{RGB}{0,168,142}\definecolor{m}{RGB}{168,99,185}\definecolor{o}{RGB}{247,58,58}\definecolor{b}{RGB}{90,166,216}\definecolor{d}{RGB}{40,77,117}

Sekarang semuanya sudah siap, kita mengecat latar belakang kanvas kita:

\fill[t](-7.5,-7.5)rectangle(7.5,7.5);

(Saya tidak akan menyertakan gambar ini karena itu hanya persegi teal, tapi saya akan menyertakan gambar dari setiap langkah lainnya)

Simpul pertama yang kita tambahkan adalah simpul oranye di sebelah kiri tengah kanvas.

\draw(-1,0)node[fill=o]{};

Jeruk di Laut

Sekarang kita akan menggambar node biru muda dan magenta. Ada 7 node biru dan 4 node biru, tetapi kita bisa menggambar node tambahan yang akan ditutupi oleh garis nanti jadi kita akan menggambar 7 masing-masing.

\foreach\x in{1,...,7}{
    \draw(-\x,-1)node[fill=m]{};
    \draw(0,\x)node[fill=b]{};
}

Jalan bercabang

Sekarang kita akan menggambar semua kelompok 3 titik menggunakan satu \foreachloop

\foreach\x in{1,...,3}{\draw(\x,\x)node[fill=d]{};\draw(3+\x,-3-\x)node[fill=d]{};\draw(-3-\x,3+\x)node[fill=d]{};\draw(4+\x,1)node[fill=o]{};}

Titik-titik yang tersebar

Sekarang kita menggambar garis yang benar. Baris ini akan menjadi garis sederhana dengan offset .35di setiap arah untuk mencocokkan ukuran node.

\draw[d](.65,0)--(7.35,0);

Tabrakan

Sekarang kita harus menggambar garis biru gelap dan kotak pada sumbu x. Kami akan menggambar mereka dengan satu garis menggunakan pola tanda hubung khusus.

Pola ini adalah [dash pattern=on20off8.5on162.5off8.5]Ini menciptakan persegi dengan ekor padat panjang. Baris kami akan mulai dari bawah dan tidak akan cukup menutupi 2 siklus pola.

\draw[d,dash pattern=on20off8.5on162.5off8.5](0,-7.35)--(0,3.35);

Terakhir

Dan sekarang kita selesai.

Posting Rock Garf Hunter
sumber
Bisakah Anda menggunakan angka untuk mewakili warna RGB di Tikz, alih-alih mengetik offset RGB?
Yytsi
@ TuukkaX Saya pikir begitu tapi saya tidak bisa mengetahuinya. Jika Anda tahu bagaimana saya akan berterima kasih karena telah tercerahkan.
Posting Rock Garf Hunter
Saya tidak tahu Tikz sama sekali, jadi tidak bisa membantu dengan itu :( Namun, jika saya mengerti aturan Anda tentang "dalam 15 dari setiap RGB" benar, Anda dapat mengubah 108 hingga 99, karena kesalahannya di bawah 15.
Yytsi
@ TuukkaX Terima kasih!
Posting Rock Garf Hunter
Menggunakan \definecolordengan HTMLspesifikasi (bukan RGB) memungkinkan Anda untuk menentukan warna menggunakan hex.
Julian Wolf
6

File PNG literal, 283 , 234 227 byte

EDIT : Menggunakan layanan kompresi gambar online https://compress-or-die.com/ , ini turun 7 byte lagi.

albn @ alexhi

j:~/tmp$ ls -l carpet3.png
-rw-r--r-- 1 albn albn 227 15. Feb 12:01 carpet3.png
albn@alexhij:~/tmp$ base64 carpet3.png 
iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLn3Ojpapthl
S7nNAAAAj0lEQVR4Ae3ThRHCQBQGYVqgBVq4Fui/Jt4ILks8/80uLvkyOTlkd67EILHojtWEyxQT
Sw6uFS5TTCw/uFa+TDGx/PjS3z+KiS2GcRtgzIqJdboDPomteniCxMTyatXtMiExMcB22amCJ7wG
MbHpBWBiYmJiYmJwAjGx/ncAn0VMrP8dwL+KieXHFyImltoF6oWZiblRTNQAAAAASUVORK5CYII=

carpet3.png

227 byte adalah ukuran sebenarnya dari file biner carpet.png. Ketika dikodekan dalam base64, seperti yang ditampilkan dalam blok yang dikutip di atas, itu beberapa byte lebih lama (308 byte). Enkapsulasi itu dalam cuplikan html yang menjadikan gambar dengan benar akan menambah beberapa byte:

HTML, 414 , 343 , 336 byte

<img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLn3OjpapthlS7nNAAAAj0lEQVR4Ae3ThRHCQBQGYVqgBVq4Fui/Jt4ILks8/80uLvkyOTlkd67EILHojtWEyxQTSw6uFS5TTCw/uFa+TDGx/PjS3z+KiS2GcRtgzIqJdboDPomteniCxMTyatXtMiExMcB22amCJ7wGMbHpBWBiYmJiYmJwAjGx/ncAn0VMrP8dwL+KieXHFyImltoF6oWZiblRTNQAAAAASUVORK5CYII

Sunting : Saya menghapus tanda kutip dan menutup> seperti yang disarankan Shaggy. Juga dikompresi gambar ke 17 , 24 byte

Minggu
sumber
1
Saya tidak berpikir file literal dianggap sebagai bahasa pemrograman yang valid di sini pada kode-golf. Terserah OP apakah ini valid atau tidak.
Kamerad SparklePony
1
Anda mungkin benar, tetapi bahkan deskripsi tag kolmogorov-kompleksitas pada codegolf.stackexchange.com/tags/kolmogorov-complexity/info menyebutkan string yang kompleks, yang representasi paling pendek mungkin untuk mencetaknya secara harfiah. Jika string literal dianggap sebagai "solusi kasus terburuk" untuk golf kode berbasis string, file gambar literal dapat dianggap sebagai "solusi kasus terburuk" untuk golf kode berbasis gambar. Sunting: Saya hanya memposting file, karena saya terkejut bahwa itu sebenarnya lebih pendek daripada solusi lain yang diposting sebelumnya. (setelah menghapus potongan tIME opsional dari file)
Minggu
Jika itu terserah saya, saya baik-baik saja dengan itu.
Posting Rock Garf Hunter
2
Dengan sedikit kompresi, Anda bisa menurunkannya. Juga, lepaskan tanda kutip, setiap trailing =dan penutup >. Berikut adalah versi 366 byte yang saya kerjakan sebelum saya melihat jawaban Anda:<img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLlaptj3OjrqGXAuAAAAp0lEQVRo3u3YQQqFMAxFUbeQLbiFbsH9r8k3y8CmTiKm7b2Dwv/CgUAD4jF3TYGBRdgKmRqPCQa28gaMZ20KDGz5DQhnbQoMTG2wAcPR/ScY2HeYVw4zBQYWYDUvbRLWFS/lBxhYhM3bpXzMcWBgEVa5U70cpsDAnkf1FxcwMDAwMLBczP8DAwuwmpc2HzMFBhY8qHlp8zFTYGCdyn8GKrhOYBtjv3QDvf+Zic+8bOsAAAAASUVORK5CYII
Shaggy
1
@ComradeSparklePony Kami biasanya tidak memerlukan jawaban bahasa pemrograman untuk pertanyaan seperti ini: codegolf.meta.stackexchange.com/questions/3610/…
isaacg
5

Mathematica, 285 byte

e={1,1};r=RGBColor["#"<>#]&;c=Cuboid;s=c[3#-e,3#+e]&;a=Array;b=a[s[{1,-1}#]&,3,#]&;Graphics@{r@"0a8",c[-23e,23e],r@"a6b",a[s@{-#,-1}&,7],r@"f33",a[s@{#,1}&,3,5],s@{-1,0},r@"5ad",a[s@{0,#}&,4,4],r@"057",a[s[e#]&,4,0],b@4,b[-6],s@{0,-7},{-1,2}~c~{1,10},{-1,-2}~c~{1,-19},{2,-1}~c~{22,1}}

Lebih mudah dibaca:

 1  c = Cuboid; e = {1, 1};
 2  s = c[3 # - e, 3 # + e] &;
 3  a = Array; b = a[s[{1, -1} #] &, 3, #] &;
 4  r = RGBColor["#" <> #] &; 
 5  Graphics@{
 6   r@"0a8", c[-23 e, 23 e],
 7   r@"a6b", a[s@{-#, -1} &, 7],
 8   r@"f33", a[s@{#, 1} &, 3, 5], s@{-1, 0},
 9   r@"5ad", a[s@{0, #} &, 4, 4],
10   r@"057",
11    a[s[e #] &, 4, 0], b@4, b[-6], s@{0, -7},
12    {-1, 2}~c~{1, 10}, {-1, -2}~c~{1, -19}, {2, -1}~c~{22, 1}
13  }

Baris 1-3 mendefinisikan nama-nama pendek untuk fungsi, yang paling penting adalah syang menggambar kotak yang berpusat pada koordinat yang diterimanya (benar-benar 3 kali koordinatnya, untuk penskalaan yang sesuai). Baris 4 mendefinisikan fungsi warna menggunakan sistem RGB "pintas" Mathematica:, di RGBColor["#xyz"]mana xyzdigit heksadesimal, adalah singkatan RGBColor[{17x, 17y, 17z}](sehingga masing-masing koordinat memiliki 16 opsi berjarak sama yang berjalan dari 0 hingga 255). Perintah pertama pada baris 6–10 mengganti warna saat ini, menggunakan warna pintasan yang paling dekat dengan lima warna yang ditentukan (tidak ada nilai mati oleh lebih dari 8 ketika kita membulatkan ke kelipatan 17 terdekat).

Baris 6 menggambar kotak teal besar. Baris 7 menarik garis kotak magenta, Garis 8 menarik garis kotak oranye dan kotak oranye tunggal. Baris 9 menarik garis kotak biru muda. Garis 11 menggambar tiga garis diagonal kotak biru gelap, serta satu kotak biru tua di bagian bawah. Akhirnya, garis 12 menggambar tiga persegi panjang biru tua yang panjang. Outputnya di bawah ini:

Portland

(Tip golf: perintah Cuboid, yang ditujukan untuk objek grafis 3d, berfungsi dengan baik dalam 2d dan lebih pendek dari Rectangle.)

Greg Martin
sumber
2

Python, 420

from PIL import Image,ImageDraw
B=0,77,117
I=Image.new('RGB',(300,300),(0,168,142))
r=ImageDraw.Draw(I).rectangle
for x,y,c in['7172737a98cde670123456bcd70112233456666778888888bcde23232323331111300000003333'[x::26]for x in range(26)]:exec'r([W,W,14+W,14+W],[(168,108,185),(247,58,58),(90,166,216),B][%s]);'.replace('W','2+20*0x%s')%(x,y,x,y,c)
r([162,142,296,156],B)
r([142,82,156,136],B)
r([142,162,156,276],B)
I.show()
pelaku diet
sumber
1

HTML / SVG, 550 542 521 byte

<svg><path fill=#0a8 d="M0 0h152v152H0z"/><path fill=#5ad d="M72 2h8v8h-8zm0 10h8v8h-8zm0 10h8v8h-8zm0 10h8v8h-8z"/><path fill=#057 d="M12 12h8v8h-8zm10 10h8v8h-8zm10 10h8v8h-8zm40 10h8v28h-8zm0 30h8v8h-8zm10-10h8v8h-8zm10-10h8v8h-8zm10-10h8v8h-8zM82 72h68v8H82zM72 82h8v58h-8zm0 60h8v8h-8zm40-30h8v8h-8zm10 10h8v8h-8zm10 10h8v8h-8z"/><path fill=#f33 d="M62 72h8v8h-8zm60-10h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8z"/><path fill=#a6b d="M2 82h8v8H2zm10 0h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8zm10 0h8v8h-8z"

Shaggy
sumber
1

HTML, 366 byte

Sunday mendapatkan jawaban Base64 ketika saya masih mengerjakan ini; jika dia memilih untuk menggunakannya maka saya akan menghapus jawaban ini.

<img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLlaptj3OjrqGXAuAAAAp0lEQVRo3u3YQQqFMAxFUbeQLbiFbsH9r8k3y8CmTiKm7b2Dwv/CgUAD4jF3TYGBRdgKmRqPCQa28gaMZ20KDGz5DQhnbQoMTG2wAcPR/ScY2HeYVw4zBQYWYDUvbRLWFS/lBxhYhM3bpXzMcWBgEVa5U70cpsDAnkf1FxcwMDAwMLBczP8DAwuwmpc2HzMFBhY8qHlp8zFTYGCdyn8GKrhOYBtjv3QDvf+Zic+8bOsAAAAASUVORK5CYII

Jika string Base64 itu sendiri adalah jawaban yang valid maka itu hanya 335 byte:

iVBORw0KGgoAAAANSUhEUgAAAJgAAACYBAMAAADq7D0SAAAAD1BMVEUAqI4ATXWobLlaptj3OjrqGXAuAAAAp0lEQVRo3u3YQQqFMAxFUbeQLbiFbsH9r8k3y8CmTiKm7b2Dwv/CgUAD4jF3TYGBRdgKmRqPCQa28gaMZ20KDGz5DQhnbQoMTG2wAcPR/ScY2HeYVw4zBQYWYDUvbRLWFS/lBxhYhM3bpXzMcWBgEVa5U70cpsDAnkf1FxcwMDAwMLBczP8DAwuwmpc2HzMFBhY8qHlp8zFTYGCdyn8GKrhOYBtjv3QDvf+Zic+8bOsAAAAASUVORK5CYII
Shaggy
sumber
1

HTML / SVG + JavaScript (ES6), 500 499 byte

>Diperlukan tambahan agar ini berfungsi sebagai Cuplikan, lihat Fiddle ini untuk kode sebenarnya.

[[t="5ad",2],[t,o=12],[t,p=22],[t,q=32],[,o,o],[,p,p],[,q,q],[,42,,28],[],[,v=62,s=82],[,52,92],[,42,102],[,,s,,68],[,s,,58],[,142],[,112,112],[,122,122],[,132,132],[t="f33",,v],[t,v,122],[t,v,132],[t,v,142],[t="a6b",s,2],[t,s,o],[t,s,p],[t,s,q],[t,s,42],[t,s,52],[t,s,v],["0a8",0,0,152,152]].map(x=>a(x[0],x[1],x[2],x[3],x[4]),a=(f="057",y=72,x=72,h=8,w=8)=>(c.after(r=c.cloneNode()),r.id++,r[s="setAttribute"]("fill","#"+f),r[s]("x",x),r[s]("y",y),r[s]("width",w),r[s]("height",h)))
<svg><rect id=c>


Penjelasan

Array array dipetakan ke fungsi a, menciptakan klon dari rectdalam HTML, memasukkan mereka setelah awal rectdan pengaturan mereka fill, x, y, width& heightatribut. Setiap array berisi nilai untuk atribut tersebut, dalam urutan itu, dengan nilai yang hilang ditetapkan oleh parameter default a. Yang tampaknya tidak perlu r.id++memungkinkan penggunaan cloneNode()sambil memastikan hanya ada 1 rectdengan a iddari; ini menghemat kebutuhan untuk menggunakan yang sangat mahal document.createElementNS("http://www.w3.org/2000/svg","rect").

Shaggy
sumber
1

PHP + SVG, 425 Bytes

<svg><rect x=0 y=0 fill=#00a88e width=150 height=150 /><?foreach(["004d75"=>[[1,1],[2,2],[3,3],[7,14],[7,7],[8,6],[9,5],[10,4],[11,11],[12,12],[13,13],[7,4,0,2],[8,7,6,0],[7,8,0,5]],"5aa6d8"=>[[7,0],[7,1],[7,2],[7,3]],a86cb9=>[[0,8],[1,8],[2,8],[3,8],[4,8],[5,8],[6,8]],f73a3a=>[[6,7],[12,6],[13,6],[14,6]]]as$c=>$p)foreach($p as$v)echo"<rect x={$v[0]}1 y={$v[1]}1 width=".(8+10*$v[2])." height=".(8+10*$v[3])." fill=#$c />";

diperluas

<svg><rect x=0 y=0 fill=#00a88e width=150 height=150 />
<?foreach([
"004d75"=>[[1,1],[2,2],[3,3],[7,14],[7,7],[8,6],[9,5],[10,4],[11,11],[12,12],[13,13],[7,4,0,2],[8,7,6,0],[7,8,0,5]]
,"5aa6d8"=>[[7,0],[7,1],[7,2],[7,3]]
,a86cb9=>[[0,8],[1,8],[2,8],[3,8],[4,8],[5,8],[6,8]]
,f73a3a=>[[6,7],[12,6],[13,6],[14,6]] # Array containing color and position ,width, height of each rect without the background
]as$c=>$p)
  foreach($p as$v)
    echo"<rect x={$v[0]}1 y={$v[1]}1 width=".(8+10*$v[2])." height=".(8+10*$v[3])." fill=#$c />"; # Output the rects

Hasil kode dalam cuplikan HTML

<svg><rect x=0 y=0 fill=#00a88e width=150 height=150 /><rect x=11 y=11 width=8 height=8 fill=#004d75 /><rect x=21 y=21 width=8 height=8 fill=#004d75 /><rect x=31 y=31 width=8 height=8 fill=#004d75 /><rect x=71 y=141 width=8 height=8 fill=#004d75 /><rect x=71 y=71 width=8 height=8 fill=#004d75 /><rect x=81 y=61 width=8 height=8 fill=#004d75 /><rect x=91 y=51 width=8 height=8 fill=#004d75 /><rect x=101 y=41 width=8 height=8 fill=#004d75 /><rect x=111 y=111 width=8 height=8 fill=#004d75 /><rect x=121 y=121 width=8 height=8 fill=#004d75 /><rect x=131 y=131 width=8 height=8 fill=#004d75 /><rect x=71 y=41 width=8 height=28 fill=#004d75 /><rect x=81 y=71 width=68 height=8 fill=#004d75 /><rect x=71 y=81 width=8 height=58 fill=#004d75 /><rect x=71 y=01 width=8 height=8 fill=#5aa6d8 /><rect x=71 y=11 width=8 height=8 fill=#5aa6d8 /><rect x=71 y=21 width=8 height=8 fill=#5aa6d8 /><rect x=71 y=31 width=8 height=8 fill=#5aa6d8 /><rect x=01 y=81 width=8 height=8 fill=#a86cb9 /><rect x=11 y=81 width=8 height=8 fill=#a86cb9 /><rect x=21 y=81 width=8 height=8 fill=#a86cb9 /><rect x=31 y=81 width=8 height=8 fill=#a86cb9 /><rect x=41 y=81 width=8 height=8 fill=#a86cb9 /><rect x=51 y=81 width=8 height=8 fill=#a86cb9 /><rect x=61 y=81 width=8 height=8 fill=#a86cb9 /><rect x=61 y=71 width=8 height=8 fill=#f73a3a /><rect x=121 y=61 width=8 height=8 fill=#f73a3a /><rect x=131 y=61 width=8 height=8 fill=#f73a3a /><rect x=141 y=61 width=8 height=8 fill=#f73a3a />

PHP + SVG, 375 Bytes

Hitungan Byte ini dapat dicapai dengan mengompresi SVG

<?=bzdecompress(base64_decode("QlpoNDFBWSZTWY2177gAASSZgEgA/+c/5B3gMAE5TQVtQeig0AAACU0VNMAAAEYIlEnpMKNlGahso2plh0zoaSEpIkukINaC3RWRF74IvArdRF1FcBXrSTFWXTorp2xvpb3k7FbaV62syISgiBEweHhxtWUmgWCsqqaKSEARyAOAEZJJOwYBQqTAWotSrmEXJbBRTYNhCg4RPaKOUUbAX+Fr4VfIrzzIQQkkJCWfMEEOOISTuDkOzgQzDQDNQKu/4K7AZh8L41DddV8iv2LQOBXv+iugriHAr6sK/IrUV1FeRXMV3FdhW8V9KugrmK8CvOQin+LuSKcKEhG2vfcA"));
Jörg Hülsermann
sumber