Zrób przezroczysty obraz 448 * 448

10

To proste wyzwanie.

Zadanie polega na napisaniu kodu, który generuje kwadratowy obraz 448 * 448 ze 100% przezroczystością. Dane wyjściowe powinny być zgodne ze standardowymi regułami obrazu .

Anush
źródło
7
Co powstrzyma ludzi przed przesłaniem 0-bajtowej odpowiedzi, która „wyświetla” przezroczysty (niewidoczny) obraz na ekran?
12Me21
9
@ 12Me21 Czy to byłoby 448 * 448?
Anush
2
Czy jest to parodia (lub przynajmniej zainspirowana) zamkniętego pytania o przepełnienie stosu?
Foon
2
Co jest specjalnego w 448 px?
dan04,
1
@Foon Zdecydowanie nie jest to parodia, ale z pewnością byłem wystarczająco zainteresowany, aby zapytać o SO, zanim zdałem sobie sprawę, że będzie o wiele więcej zabawy.
Anush

Odpowiedzi:

28

Imagemagick in some shell, 35

convert -size 448x448 xc:none a.png

Czy to jest dozwolone?

vityavv
źródło
5
Bash, tak myślę? Właśnie tego użyłem, kiedy to przetestowałem. Jakaś powłoka POSIX powinna działać?
vityavv
3
Działa również w systemie Windows (jeśli ImageMagick był wcześniej w PATH \windows\system32).
CL.
1
W systemie Windows ImageMagick nie jest dostarczany z convertnarzędziem, ponieważ nazwa koliduje z narzędziem systemowym. Zamiast magick convert ... tego biegniesz .
n0rd
1
@SztupY the convertjest częścią ImageMagick, więc nazwanie go własnym językiem nie działałoby.
vityavv
1
to własne polecenie. Możesz po prostu powiedzieć, że używasz języka ImageMagick Convert. Być może warto jednak otworzyć meta na ten temat
SztupY
15

APL (Dyalog Unicode) , 11 bajtów SBCS

Pełny program Drukuje tablicę 448 na 448 na 4, reprezentującą obraz rgba 448 na 448.

448 448 40

Wypróbuj online!

Jest r eshape

Adám
źródło
W ogóle nie znam APL, ale myślę, że nie ma duplikatu do gry w golfa 448 448?
Kevin Cruijssen
448 * 448 = 200704, więc nie możesz zastąpić rozdzielonej spacją 448 448 200704, oszczędzając 1 bajt?
NaCl
1
@NaCl W takim przypadku dlaczego nie pomnożyć tego przez 4 i podać 802832p0jako odpowiedź?
John Hamilton
@NaCl Ponieważ nie jest to jeden z prawidłowych formatów obrazów zgodnie z domyślnymi regułami .
Adám
@JohnHamilton Z tego samego powodu, co moja odpowiedź na NaCl .
Adám
8

Idź, 70

import i"image";func a()i.Image{return i.NewRGBA(i.Rect(0,0,448,448))}

Nigdy wcześniej nie widziałem golfa w Go. Definiuje funkcję zwaną a, która generuje obraz

vityavv
źródło
2
Nazwij to Go-lf.
Skyler
6

JavaScript (ES6), 74 69 bajtów

f=
(_=document.createElement`canvas`)=>_.toDataURL(_.height=_.width=448)
;document.write(f());

Zwraca obraz PNG zakodowane jako dane: URL odpowiedniej np do ustawiania jak srcz HTMLImageElement. Edycja: Zapisano 3 bajty dzięki @Shaggy i kolejne 2 bajty dzięki @Arnauld.

Neil
źródło
1
71 bajtów ?
Shaggy
2
document.createElement`canvas` powinien działać, oszczędzając 2 kolejne bajty.
Arnauld
1
Jeśli parametr createelement jest prawidłowy, czy poprawne byłoby obejrzenie document.body i użycie faktu, że identyfikator staje się zmienną? Również stos snippet pls
ASCII tylko
1
Można dodać coś d=documentna górze i wymienić documentz d? Powinny zaoszczędzić ~ 5 znaków.
Łukasz
1
@Luke To document.writetylko część fragmentu stosu, a nie część funkcji, więc i tak się nie liczy.
Neil
6

Java 8, 23 (lub 20) bajtów

v->new int[448][448][4]

Zwraca tablicę 3D o wymiarach 448 x 448 x 4 0.

Wypróbuj online.

Wyjaśnienie:

v->  // Method with empty unused parameter and 3D integer-array as return-type
  new int[448][448][4]
     // Create a 3D array of dimensions 448 by 448 by 4 (filled with 0s by default)

v->new int[448][448]

Zwraca macierz 448 x 448 równą 0.

W Javie wartości RGBA mogą być reprezentowane przez liczbę całkowitą . Szesnastkowy 0x00000000reprezentuje odpowiednio 00czerwony, zielony, niebieski i alfa. I 0x00000000jest równa liczbie całkowitej 0.

Wypróbuj online.

Kevin Cruijssen
źródło
Ah ah ah, uwielbiam to :-) Czy to nie działa po prostu v->new int[448][448]? Ponieważ kolor można przedstawić w Javie za pomocą liczby całkowitej (RGBA).
Olivier Grégoire,
@ OlivierGrégoire Nie, potrzebuję czterech zer na 448 x 448 pikseli dla wartości RBGA. EDYCJA: Hmm .. czy liczba całkowita 0-255jest prawidłową wartością RBGA? Wiem, że to poprawna wartość RGB, ale także RGBA? Prawie nigdy nie używam obrazów w Javie, więc nie znam ich zbyt dobrze. Po prostu oparłem moje 4 wewnętrzne 0 na innych odpowiedziach.
Kevin Cruijssen
Tak, cztery zera jako (w systemie szesnastkowym) 0x00000000pasujące do int. Pierwsze 2 cyfry szesnastkowe to Alfa, następne 2 to czerwony, następne 2 to zielony, ostatnie 2 to niebieski, więc potrzebujesz tylko liczby całkowitej. Zobacz BufferedImage.TYPE_INT_ARGB . Masz 4 wartości podsumowane jako jedna liczba całkowita. I 0x00000000jest równy 0.
Olivier Grégoire,
Myślę, że po raz pierwszy od ~ 2 lat tutaj Java rzeczywiście jest konkurencyjna!
Shaggy
@Shaggy Przy tych językach gry w golfa nadal nie jest tak konkurencyjny. Poza tym miałem w przeszłości kilka innych półkompetentnych odpowiedzi w Javie, takich jak ta lub ta, która wygrywała do momentu pojawienia się Bash (a R grał w golfa odpowiedź).
Kevin Cruijssen
6

Java 8


Zapisywanie obrazu do pliku ze ścieżką s, 101 bajtów

s->javax.imageio.ImageIO.write(new java.awt.image.BufferedImage(448,448,2),"png",new java.io.File(s))

Wypróbuj online ... jakoś

Zwracając buforowany obraz, 46 bajtów

v->new java.awt.image.BufferedImage(448,448,2)

Zapis obrazu do pliku f, 83 bajty

f->javax.imageio.ImageIO.write(new java.awt.image.BufferedImage(448,448,2),"png",f)

Zrzucanie PNG do STDOUT, 92 bajty (tylko dzięki ASCII!)

v->javax.imageio.ImageIO.write(new java.awt.image.BufferedImage(448,448,2),"png",System.out)

Wypróbuj online!
Dzięki Kevinowi za zapisanie bajtu dla drugiego i czwartego rozwiązania!

Benjamin Urquhart
źródło
2
Masz na myśli pusty czy przezroczysty?
Anush,
1
Po prostu napisz na stdout
tylko ASCII,
1
@ Tylko ASCII Więc napisz pustą (wypełnioną zerami) tablicę 448 * 448 * 4 na standardowe wyjście? W każdym razie podoba mi się pomysł stworzenia rzeczywistego pliku PNG.
Benjamin Urquhart
1
Możesz zagrać w golfa ()->w dwóch swoich odpowiedziach v->, ponieważ dozwolone są puste, niewykorzystane dane wejściowe (do których osobiście korzystam Void). Twoje ostatnie TIO byłoby wtedy tym .
Kevin Cruijssen
1
@NahuelFouilleul, ponieważ chcę wygenerować rzeczywisty obraz, a nie reprezentację jednego piksela po pikselu
Benjamin Urquhart
6

05AB1E , 12 10 9 bajtów

448LDδ4Å0

Wypróbuj online.

lub alternatywnie:

¾4Ž1ÂDиии

Wypróbuj online.

-2 bajty dzięki @Emigna .
-1 bajt dzięki @Adnan .

Generuje listę 3D 048 x 448 x 4.

Wyjaśnienie:

448LD      # Push a list in the range [1,448], and duplicate it
     δ     # Outer product; apply the following double-vectorized:
      4Å0  #  Push a list of 4 0s: [0,0,0,0]
           # (and output the result implicitly)

  Ž1ÂD     # Push compressed integer 448, and duplicate it
      и    # Create a list of 448 times 448
 4     и   # Transform it into a list of 448 times 448 times 4
¾       и  # Transform it into a list of 448 times 448 times 4 times 0
           # (and output the result implicitly)

Zobacz moją odpowiedź 05AB1E (sekcja Jak skompresować duże liczby całkowite? ), Aby zrozumieć, dlaczego tak Ž1Âjest 448.

Kevin Cruijssen
źródło
5

Przetwarzanie, 66 bajtów

PGraphics g=createGraphics(448,448);g.beginDraw();g.save("a.png");
dzaima
źródło
5

Python 2.7, 17 bajtów (22 z nadrukiem)

[[[0]*4]*488]*488

Z nadrukiem:

print[[[0]*4]*488]*488

Jako zmienna:

x=[[[0]*4]*488]*488

Ponieważ tablica RGBA jest dozwolona, ​​to właśnie stworzyłem powyżej, domyślnie wszystkie zera - co oznacza czarny, ale całkowicie przezroczysty.

Wypróbuj online!

Dozownik Snaddyvitch
źródło
Ponownie, z tym jednym, po prostu pomnóż ręcznie, a otrzymasz, [0]*802816że to również powinno działać.
John Hamilton
1
@JohnHamilton Popraw mnie, jeśli się mylę, ale uważam, że musiałby to być układ 3D (Układ rzędów pikseli), tj. Układ [piksel x koordyn] [piksel y koordyn] [r / g / b / a]
Snaddyvitch Dispenser
1
Nie do końca tak zwięzłe, ale oto alternatywa, która zamienia zera w tablicę liczb liczbowych ... np.zeros ([4] + [448] * 2)
P. Hopkinson
5

Galaretka , 8 bajtów

448ṁ4¬¥þ

Niladyczne łącze, które daje tablicę 448 na 448 RGBA przezroczystych czarnych pikseli.

Wypróbuj online!

W jaki sposób?

448ṁ4¬¥þ - Link: no arguments
448      - 448
       þ - outer-product with: -- i.e. [[f(x,y) for y in [1..448]] for x in [1..448]]
      ¥  -   last two links as a dyad:
   ṁ4    -     mould like [1,2,3,4]  -- e.g. x=7 -> [7,7,7,7]
     ¬   -     logical NOT                       -> [0,0,0,0]
Jonathan Allan
źródło
5

HTML, 25 bajtów

Czy to jest ważne?

<svg height=448 width=448

Przetestuj ( backgroundzastosowano z CSS, abyś mógł go „zobaczyć”)

Kudłaty
źródło
Nie wierzę, że jest to poprawne, ponieważ zapisanie <svg height=448 width=448do pliku HTML i otwarcie go powoduje utworzenie pustego pliku <body>. Jednak z karą 1 bajtu, jeśli piszesz <svg height=448 width=448>, tworzy <body>pusty obraz SVG.
Ismael Miguel
@ IsmaelMiguel, definiujemy języki według ich tłumacza, a nie (zamierzonej) implementacji. To, że istnieje interpreter (w tym przypadku CodePen), który pozwala nam pominąć zamknięcie >oznacza, że ​​jest to rzeczywiście poprawne, o ile znaczniki się znajdują.
Shaggy
1
Codepen dodaje dodatkowy kod HTML, aby działał. Dodaje <!DOCTYPE html>, <html>, <head>, <style>, <script>i wszystko idzie do <body>. Część dodatkowego kodu jest wymagana do uzyskania pożądanego wyniku. Możesz zobaczyć, że wynikowy kod jest analizowany jako <svg height="448" width="448" < body></svg>, ponieważ zapisuje go <svg height=448 width=448 </body>w ramce iframe. W związku z tym nadal uważam, że to nie jest poprawne.
Ismael Miguel
5

Rdza - 206 201 168 bajtów

use std::{io::Write,fs::File};fn main(){let mut v=vec![0,0,2,0,0,0,0,0,0,0,0,0,192,1,192,1,32,0];v.extend(vec![0u8;802816]);File::create("o.tga").unwrap().write(&v);}

Spowoduje to zapisanie rzeczywistego, czytelnego pliku o.tga, bez żadnych bibliotek ani wbudowanych funkcji, przy użyciu formatu binarnego TGA pod adresem http://paulbourke.net/dataformats/tga/ , poprzez twarde kodowanie szerokości i wysokości w nagłówku pliku binarnego.


-5 bajtów skraca nazwę pliku, naprawia rozmiar obrazu, tylko @ ASCII

Don Bright
źródło
czy trzeba go jednak wydrukować do pliku: P
tylko ASCII
czy to w ogóle musi być dwuwymiarowe? Mógłbym tylko powiedzieć [0; 444 * 444 * 4]; i powiedz, że utworzyłem przezroczysty obraz 444 x 444. robię to interesującym.
don bright
dobrze też adziałałby tak, jak nazwa pliku nie. btw to 448 * 448, a nie 444 * 444, więc jest to nieprawidłowe
tylko ASCII
Ups, ha ha dzięki
don bright
aby uczynić go jeszcze bardziej interesujące, uruchom długość kodowania to: dane P (obraz powinien być [255,0,0,0,0]6272 razy ( [0,0,0,0]128 razy powtórzone 6272 razy) typ obrazu będzie wówczas. 10nie 2nawet lepiej, colormap dla krótszego RLE (. 0,0,0,0-> 0)
Tylko ASCII,
4

C # (interaktywny kompilator Visual C #) , 48 bajtów

_=>(Enumerable.Repeat((0,0,0,0),200704),448,448)

Wygląda na [1D array of pixels, width, height]to, że wyjście jest w porządku, więc daje to krotkę `(IEnumerable pikseli, szerokość, wysokość).

Wypróbuj online!

C # (interaktywny kompilator Visual C #) , 58 bajtów

_=>Enumerable.Repeat(Enumerable.Repeat((0,0,0,0),448),448)

Oryginalna macierz zwracająca odpowiedź.

Ponieważ reguły we / wy obrazu zezwalają na wyprowadzanie jako macierz wartości RGB, to przesłanie generuje macierz wartości RGBA, reprezentowanych przez krotki z czterema wartościami, wszystkie o wartości 0.

Wypróbuj online!

Wcielenie ignorancji
źródło
4

PHP, 192 bajty

Niestety, PHP w pewnym stopniu jest do bani w tym aspekcie, ponieważ wymaga dużo kodu. Ale z drugiej strony, gdzie PHP nie jest do kitu.

$i=imagecreatetruecolor(448,448);imagesavealpha($i,true);$b=imagecolorallocatealpha($i,0,0,0,127);imagefill($i,0,0,$b);imagepng($i,'i.png');header('Content-type: image/png');readfile('i.png');

Nie golfowany:

$i=imagecreatetruecolor(448,448);         // Create a new image with a set width
imagesavealpha($i,true);                  // Tell PHP to save alphachannels on that image
$b=imagecolorallocatealpha($i,0,0,0,127); // set the actual transparency values
imagefill($i,0,0,$b);                     // Fill the image with the color saved above
imagepng($i,'i.png');                     // Save the file as PNG
header('Content-type: image/png');        // Set the content type for the browser
readfile('i.png');                        // Read the file and output it

Oczywiście, jeśli chcesz go utworzyć bez wypisywania go, możesz pominąć polecenia header()i readfile(). Mimo to jest idiotycznie długi.

NIE MA PRACY
źródło
1
pozytywnie, jest to jedna z najbardziej „czytelnych” odpowiedzi, która dokładnie wskazuje, co robi
don Bright
@donbright Nie tak naprawdę chodzi o kodegolfing. ; P Jednak nie ma innego sposobu na zrobienie tego w PHP, chyba że po prostu powtórzę trochę HTML.
YU NO PRORK
@YUNOWORK Zgodnie z zasadami możesz wyeksportować tablicę. Możesz użyć '<?php return '.var_export(array_fill(0,952576,0),1).';';do wyeksportowania tablicy w sposób wykonywalny. możesz zrobić php -f image.php > array.php, a gdzie indziej możesz zrobić, $array = include('array.php');aby znów mieć użyteczną tablicę. Ale nie wiem, czy jest poprawny, więc daję ci to, aby dodać jako alternatywę. Lub nawet <?=json_encode(array_fill(0,952576,0));.
Ismael Miguel
Nawiasem mówiąc, truemożna go zastąpić 1, aby zapisać 3 bajty. Po przeczytaniu dokumentacji imagepng()możesz to zrobić header('Content-type: image/png');imagepng($i);. Wierzę, że można również wymienić $b=imagecolorallocatealpha($i,0,0,0,127);imagefill($i,0,0,$b);z imagefill($i,0,0,imagecolorallocatealpha($i,0,0,0,127));ale nie zacytować mnie na to.
Ismael Miguel
Właśnie przetestowałem i <? imagecolorallocatealpha($i=imagecreate(448,448),0,0,0,127);header('Content-type: image/png');imagepng($i);utworzyłem przezroczysty obraz (109 bajtów). Automatycznie wysyła obraz do przeglądarki / standardowe wyjście i wszystko.
Ismael Miguel
4

Python 3.7 - PIL Importowany, 30 bajtów

Image.new("LA",[448]*2).show()

Wymaga to importu, ale ma tę zaletę, że tworzy i wyświetla rzeczywisty plik obrazu zamiast abstrakcyjnej pustej tablicy.

Wyjaśnienie:

from PIL import Image
Image.new(    // create a new image
mode="LA"     // select LA colour mode, this is grey-scale plus an alpha channel
size=[448]*2  // size argument needs to be a 2D tuple, [448*2] is a better golf shot than (448,448)
color=0       // populates the image with the specified colour, helpfully preset to transparent
).show()      // display the image object

Image.show () otworzy obraz w twoim domyślnym programie graficznym. W moim przypadku powoduje to otwarcie tymczasowego pliku bitmapy w przeglądarce zdjęć systemu Windows, ale wyniki mogą się różnić. Prawdopodobnie jest to oszustwo, ponieważ reprezentacja mapy bitowej nie zawiera przezroczystości

Wariacje ...

Image.new("LA",[448]*2)                 // 24 bytes but doesn't open image
Image.new("LA",[448]*2).show()          // 30 bytes, shows you a bitmap
Image.new("LA",[448]*2).save("x.png")   // 37 bytes, saves image to disk
P. Hopkinson
źródło
1
Jeśli nie liczysz importu, powinieneś podać swój język jako Python 3.7 - import PIL lub coś podobnego. Ponadto w swoim wyjaśnieniu piszesz wielką literą Import.
Jonathan Frech
Dzięki, poprawione. Czy powinienem podać odpowiedź jako 24 bajty, 30 czy 37?
P. Hopkinson
Liczba bajtów zależy od używanego języka. W chwili obecnej przesłanie zajmuje 30 bajtów w języku Python 3 z importem PIL . Jeśli napisałeś w Pythonie 3 , najprawdopodobniej byłby dłuższy. Oczywiście, jeśli użyjesz języka Python 3 z całą importowaną przestrzenią nazw PIL , twoja odpowiedź to new("LA",[448]*2).show()26 bajtów.
Jonathan Frech
Bardzo dziękuję za przesłanie kodu, który mogę uruchomić i który daje wynik, który mogę przetestować!
Anush
4

MATLAB, 31 bajtów

imwrite(nan(448),'.png','tr',1)

Tworzy macierz NaNwartości 448 x 448 , a następnie używa imwritedo zapisania ich w pliku PNG o nazwie '.png'i ustawia przezroczystość na 1, dzięki czemu jest przezroczysta. Nazwę 'Transparency'parametru można skracać, 'tr'ponieważ MATLAB pozwala na częściowe dopasowanie ciągów nazw parametrów, o ile skrócona wersja jest unikalna wśród dostępnych parametrów.

Suever
źródło
czekaj, dlaczego 443 ??
Tylko ASCII,
@ Fat palce tylko ASCII :)
Suever
O, to była niesamowicie szybka odpowiedź
tylko ASCII
4

dzaima / APL + APLP5 , 18 16 bajtów

{P5.img⍴∘0,⍨448}

Funkcja generująca obiekt obrazu, który można narysować na ekranie (bez efektu) lub przekonwertować z powrotem na wartości w pikselach.

-2 dzięki ngn !

dzaima
źródło
czy to zadziała? {P5.img⍴∘0,⍨448}
ngn
@ngn rzeczywiście, dzięki!
dzaima
3

Galaretka , 10 9 bajtów

x4Wẋ448Ɗ⁺

Wypróbuj online!

Wysyła tablicę 448 x 448 x 4

Dzięki @JonathanAllan za uratowanie bajtu.

Nick Kennedy
źródło
1
może być
Jonathan Allan,
3

Czerwony , 33 bajty

a: make image![448x448 0.0.0.255]

Domyślnie krycie jest całkowicie nieprzezroczyste (0)

Oto jak go używać / pełny program /:

Red [ ]
a: make image! [ 448x448 0.0.0.255 ]
view [ image a ]
Galen Iwanow
źródło
3

MathGolf , 10 bajtów

º4♦7*_ß{.a

Wypróbuj online!

Wyjaśnienie

º            push [0]
 4           push 4
  ♦7*        push 64*7=448
     _       duplicate TOS
      ß      wrap last three elements in array (stack is now [[0], [4, 448, 448]])
       {     foreach in [4, 448, 448]
        .    repeat TOS x times
         a   wrap TOS in array

Ta metoda pozwala zaoszczędzić 1 bajt w porównaniu ze „standardowym” ♦7*_4º*a*a*

maxb
źródło
3

JavaScript (Node.js) , 39 bajtów

_=>[w=448,w,Array(w*w).fill([0,0,0,0])]

Najwyraźniej produkujący [height, width, 1d array of RGBA values] jest w porządku.

Wypróbuj online!

-3 bajty dzięki @Arnauld

Wcielenie ignorancji
źródło
nieważne ... to lista ciągów znaków
Tylko ASCII
Możesz także wysyłać dane wyjściowe[1D array of pixels, width, height]
tylko ASCII,
@ Tylko ASCII Naprawiono teraz
Embodiment of Ignorance
41 bajtów lub 39 bajtów, jeśli możemy wyprowadzić [width, height, array].
Arnauld
3

SmileBASIC, 27 bajtów

DIM A[448,448]SAVE"DAT:I",A

Zapisuje dwuwymiarową tablicę 448x448 wypełnioną zerami do pliku o nazwie DAT:I (który jest krótszy niż zdefiniowanie funkcji, która w jakiś sposób zwraca tablicę)

Standardowe formaty (używane we wszystkich funkcjach graficznych) kolorów w SmileBASIC to 32-bitowy ARGB i 16-bitowy 5551 RGBA, i 0oba są przezroczyste.

12Me21
źródło
Co sprawia, że ​​ta przezroczystość zamiast czerni?
rura
1
Kolory są w ARGBformacie 4-bajtowym (powszechnie stosowane w Smilebasic), podobnie jak 0x00000000Alpha = 0, Red = 0, Green = 0, Blue = 0. Czarny byłby 0xFF000000.
maja
Wyrazy uznania dla SmileBasic za użycie formatu obrazu RAW lol
don bright
Narzekałbym z technicznego punktu widzenia, że ​​nie jest to format obrazu, ponieważ nie jest, GRPale zwolnię go, ponieważ rzeczywiste przechowywane dane są takie same.
snail_
@ ślimak_ Po prostu wyświetla matrycę pikseli, nie używając określonego formatu obrazu.
maja 21
3

Skróty ScPL dla systemu iOS , 98 bajtów

Text"R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"
Base64Encode Decode
ResizeImage 448

Zrzut ekranu

Skrót iCloud Link

Pobiera przezroczysty gif 1x1 zakodowany jako base64 i zmienia jego rozmiar

pfg
źródło
to było ... dziwne ... do jakiego linku icloud właśnie dołączyłem? ?
don bright
@donbright, gdy udostępniasz skrót z aplikacji skrótów, sprawia, że ​​ten link
pfg
2

Jstx , 24 bajty

♪☺ü@/øP♦£Q)%)£Q◄úæD)%)£Q

Wyjaśnienie

♪☺ü@ # Push literal 448
/    # Store the first stack value in the a register.
ø    # Push literal 0
P    # Push four copies of the first stack value.
♦    # Push literal 4
£Q   # Push stack values into a list of the size of the first stack value starting with the second stack value.
)    # Push the value contained in the a register.
%    # Push the second stack value the absolute value of the first stack value times.
)    # Push the value contained in the a register.
£Q   # Push stack values into a list of the size of the first stack value starting with the second stack value.
◄úæ  # Push literal \n
D    # Push the sum of the second and first stack values.
)    # Push the value contained in the a register.
%    # Push the second stack value the absolute value of the first stack value times.
)    # Push the value contained in the a register.
£Q   # Push stack values into a list of the size of the first stack value starting with the second stack value.

Wypróbuj online!

Quantum64
źródło
2

C ++, SFML, 131 bajtów

#include <SFML/Graphics.hpp>
void f(){sf::Image i;i.create(448,448);i.createMaskFromColor(sf::Color::Black);i.saveToFile("a.png");}
HatsuPointerKun
źródło
2

JavaScript + HTML, 56 bajtów

location=C.toDataURL()
<canvas id=C width=448 height=448>

Kliknięcie „Uruchom fragment kodu” wygeneruje przezroczysty plik PNG o wymiarach 448 x 448 w ramce IFRAME. Możesz następnie kliknąć prawym przyciskiem myszy „Zapisz obraz jako ...”, aby pobrać go na swój komputer.

dana
źródło