Erstellen Sie ein transparentes 448 * 448-Bild

10

Dies ist eine einfache Herausforderung.

Die Aufgabe besteht darin, Code zu schreiben, der ein 448 * 448-Quadrat-Bild mit 100% Transparenz ausgibt. Die Ausgabe sollte den Standardbildregeln entsprechen .

Anush
quelle
7
Was hindert Menschen daran, eine 0-Byte-Antwort zu senden, die ein transparentes (unsichtbares) Bild auf dem Bildschirm "ausgibt"?
12Me21
9
@ 12Me21 Wäre das 448 * 448?
Anush
2
Ist dies eine Parodie (oder zumindest inspiriert von) einer geschlossenen Frage zum Stackoverflow?
Foon
2
Was ist das Besondere an 448 px?
Dan04
1
@Foon Auf jeden Fall keine Parodie, aber sicherlich war ich interessiert genug, um SO zu fragen, bevor mir klar wurde, dass es hier viel mehr Spaß machen würde.
Anush

Antworten:

28

Imagemagick in einer Muschel, 35

convert -size 448x448 xc:none a.png

Ist das erlaubt?

vityavv
quelle
5
Bash, denke ich? Das habe ich verwendet, als ich es getestet habe. Sollte eine POSIX-Shell funktionieren?
Vityavv
3
Funktioniert auch unter Windows (wenn sich ImageMagick zuvor im PATH befindet \windows\system32).
CL.
1
Unter Windows wird ImageMagick nicht mit dem convertTool ausgeliefert, da der Name nicht mit dem Systemdienstprogramm übereinstimmt. Du rennst magick convert ... stattdessen.
14.
1
@SztupY the convertist Teil von ImageMagick, daher würde es nicht funktionieren, es als eigene Sprache zu bezeichnen.
Vityavv
1
Es ist ein eigener Befehl. Sie können einfach sagen, dass die Sprache, die Sie verwenden, ist ImageMagick Convert.
Könnte
15

APL (Dyalog Unicode) , 11 Byte SBCS

Volles Programm. Druckt ein 448 x 448 x 4-Array, das ein 448 x 448 rgba-Bild darstellt.

448 448 40

Probieren Sie es online aus!

ist r eshape

Adam
quelle
Ich kenne APL überhaupt nicht, aber ich denke, es gibt kein Duplikat, um Golf zu spielen 448 448?
Kevin Cruijssen
448 * 448 = 200704, können Sie also den durch 448 448 getrennten Speicherplatz nicht durch 200704 ersetzen und so 1 Byte sparen?
NaCl
1
@NaCl In diesem Fall warum nicht einfach mit 4 multiplizieren und 802832p0als Antwort haben?
John Hamilton
@NaCl Da dies nicht eines der gültigen Bildformate gemäß den Standardregeln ist .
Adám
@ JohnHamilton Aus dem gleichen Grund wie meine Antwort auf NaCl .
Adám
8

Geh, 70

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

Ich habe noch nie einen Golf in Go gesehen. Definiert eine Funktion namens a, die das Bild ausgibt

vityavv
quelle
2
Nennen wir es ein Go-lf.
Skyler
6

JavaScript (ES6), 74 69 Byte

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

Gibt ein PNG-Bild zurück, das als Daten codiert ist: URL, die z. B. zum Einstellen als srcvon geeignet ist HTMLImageElement. Bearbeiten: 3 Bytes dank @Shaggy und weitere 2 Bytes dank @Arnauld gespeichert.

Neil
quelle
1
71 Bytes ?
Shaggy
2
document.createElement`canvas` sollte funktionieren und 2 weitere Bytes sparen.
Arnauld
1
Wenn createelement gültig ist, ist es dann gültig, document.body zu sehen und die Tatsache zu verwenden, dass eine ID zu einer Variablen wird? Stapeln Sie auch Snippet pls
ASCII-nur
1
Könnten Sie so etwas wie hinzufügen d=documentan der Spitze und ersetzen documentmit d? Sollte ~ 5 Zeichen speichern.
Luke
1
@Luke Das document.writeist nur ein Teil des Stack-Snippets, nicht Teil der Funktion, daher zählt es sowieso nicht.
Neil
6

Java 8, 23 (oder 20) Bytes

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

Gibt ein 3D-Array mit 448 x 448 x 4 0 zurück.

Probieren Sie es online aus.

Erläuterung:

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]

Gibt eine 448x448-Matrix von 0s zurück.

In Java können RGBA-Werte durch eine Ganzzahl dargestellt werden . Das Hexadezimal 0x00000000würde 00für Rot, Grün, Blau bzw. Alpha stehen. Und 0x00000000ist gleich der ganzen Zahl 0.

Probieren Sie es online aus.

Kevin Cruijssen
quelle
Ah ah ah, liebe es :-) Funktioniert es nicht einfach v->new int[448][448]? Weil eine Farbe in Java mit einer Ganzzahl (RGBA) dargestellt werden kann.
Olivier Grégoire
@ OlivierGrégoire Nein, ich brauche die vier Nullen pro 448x448 Pixel für die RBGA-Werte. EDIT: Hmm .. ist eine Ganzzahl 0-255ein gültiger RBGA-Wert? Ich weiß, es ist ein gültiger RGB-Wert, aber auch RGBA? Ich verwende fast nie Bilder in Java, daher bin ich mit ihnen nicht allzu vertraut. Ich habe meine 4 inneren Nullen einfach auf andere Antworten gestützt.
Kevin Cruijssen
Ja, vier Nullen als (hexadezimal) 0x00000000, die auf ein int passen. Die ersten 2 Hex-Ziffern sind das Alpha, die nächsten 2 sind das Rot, die nächsten 2 sind das Grün, die letzten 2 sind das Blau. Sie benötigen also nur eine Ganzzahl. Siehe BufferedImage.TYPE_INT_ARGB . Sie haben 4 Werte, zusammengefasst als eine Ganzzahl. Und 0x00000000ist gleich 0.
Olivier Grégoire
Ich denke, dies ist das erste Mal seit ~ 2 Jahren, dass Java tatsächlich wettbewerbsfähig ist!
Shaggy
@Shaggy Mit diesen Golfsprachen ist es immer noch nicht so wettbewerbsfähig. Außerdem hatte ich in der Vergangenheit einige andere halbkonkurrenzfähige Java-Antworten, wie diese oder diese , die gewann, bis der Bash auftauchte (und R Golf spielte Antworten).
Kevin Cruijssen
6

Java 8


Speichern des Bildes in einer Datei mit einem Pfad von s101 Bytes

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

Probieren Sie es online aus ... irgendwie

Rückgabe des BufferedImage, 46 Bytes

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

Speichern des Bildes in der Datei f, 83 Bytes

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

Dumping von PNG an STDOUT, 92 Bytes (nur ASCII!)

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

Probieren Sie es online aus!
Vielen Dank an Kevin für das Speichern eines Bytes für die zweite und vierte Lösung!

Benjamin Urquhart
quelle
2
Meinst du leer oder transparent?
Anush
1
Schreiben Sie einfach an stdout
ASCII-only
1
@ Nur ASCII Schreiben Sie also ein leeres (mit Nullen gefülltes) 448 * 448 * 4-Array in stdout? Wie auch immer, ich mag die Idee, eine tatsächliche PNG-Datei zu erstellen.
Benjamin Urquhart
1
Sie können das ()->in zwei Ihrer Antworten auf Golf spielen v->, da es einen leeren unbenutzten Eingang haben darf (für den ich persönlich benutze Void). Ihr letzter TIO wäre dann dieser .
Kevin Cruijssen
1
@NahuelFouilleul, weil ich ein tatsächliches Bild und nicht eine pixelweise Darstellung von einem ausgeben möchte
Benjamin Urquhart
6

05AB1E , 12 10 9 Bytes

448LDδ4Å0

Probieren Sie es online aus.

oder alternativ:

¾4Ž1ÂDиии

Probieren Sie es online aus.

-2 Bytes dank @Emigna .
-1 Byte dank @Adnan .

Gibt eine 448x448x4 3D-Liste von Nullen aus.

Erläuterung:

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)

Sehen Sie diese 05AB1E Antwort von mir (Abschnitt Wie große natürliche Zahlen zu komprimieren? ) Zu verstehen , warum Ž1Âist 448.

Kevin Cruijssen
quelle
5

Verarbeitung, 66 Bytes

PGraphics g=createGraphics(448,448);g.beginDraw();g.save("a.png");
Dzaima
quelle
5

Python 2.7, 17 Bytes (22 mit Druck)

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

Mit Druck:

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

Als Variable:

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

Da ein Array von RGBA zulässig ist, habe ich dies oben erstellt und standardmäßig alle Nullen verwendet - das heißt schwarz, aber völlig transparent.

Probieren Sie es online aus!

Snaddyvitch Spender
quelle
Auch hier multiplizieren Sie einfach manuell und Sie erhalten, [0]*802816dass dies auch funktionieren sollte.
John Hamilton
1
@JohnHamilton Korrigieren Sie mich, wenn ich falsch liege, aber ich glaube, dass es ein 3D-Array (ein Array von Pixelreihen) sein muss, dh ein Array [Pixel x Koordinate] [Pixel y Koordinate] [r / g / b / a]
Snaddyvitch Dispenser
1
Nicht ganz so prägnant, aber hier ist eine Alternative, die die Nullen in ein numpy-Array bringt ... np.zeros ([4] + [448] * 2)
P. Hopkinson
5

Gelee , 8 Bytes

448ṁ4¬¥þ

Eine niladische Verbindung, die ein 448 x 448 RGBA-Array transparenter schwarzer Pixel ergibt.

Probieren Sie es online aus!

Wie?

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
quelle
5

HTML, 25 Bytes

Ist das gültig?

<svg height=448 width=448

Testen Sie es ( backgroundangewendet mit CSS, damit Sie es "sehen" können)

Zottelig
quelle
Ich glaube nicht, dass dies gültig ist, da das Schreiben <svg height=448 width=448in eine HTML-Datei und das Öffnen eine leere Datei erzeugt <body>. Bei einer Strafe von 1 Byte wird beim Schreiben <svg height=448 width=448>jedoch ein <body>Bild mit einem leeren SVG-Bild erstellt.
Ismael Miguel
@IsmaelMiguel, wir definieren Sprachen eher durch ihren Interpreter als durch ihre (beabsichtigte) Implementierung. Dass es einen Interpreter gibt (in diesem Fall CodePen), der es uns ermöglicht, das Schließen wegzulassen, >bedeutet, dass dies tatsächlich gültig ist, was das Markup betrifft.
Shaggy
1
Codepen fügt zusätzlichen HTML-Code hinzu, damit es funktioniert. Es fügt ein <!DOCTYPE html>, <html>, <head>, <style>, <script>und alles rund um das geht <body>. Ein Teil des zusätzlichen Codes ist erforderlich, um die gewünschte Ausgabe zu erzeugen. Sie können sehen, dass der resultierende Code als analysiert wird <svg height="448" width="448" < body></svg>, da er <svg height=448 width=448 </body>in den Iframe schreibt . Als solches glaube ich immer noch, dass es nicht gültig ist.
Ismael Miguel
5

Rust - 206 201 168 Bytes

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);}

Dadurch wird eine tatsächliche, lesbare o.tga-Datei ohne Bibliotheken oder integrierte Funktionen im TGA-Binärformat gemäß http://paulbourke.net/dataformats/tga/ geschrieben , indem Breite und Höhe fest in den Binärdateikopf codiert werden.


-5 Bytes verkürzen den Dateinamen, korrigieren die Bildgröße, nur bei ASCII

nicht hell
quelle
Muss es in eine Datei gedruckt werden: P
Nur ASCII
Muss es überhaupt zweidimensional sein? Ich könnte einfach sagen [0; 444 * 444 * 4]; und sagen, ich habe ein transparentes Bild 444x444 erstellt. Ich mache es interessant.
Don Bright
Nun, awürde auch als Dateiname funktionieren, nicht wahr? Übrigens ist es 448 * 448, nicht 444 * 444, also ist dies ungültig
ASCII-nur
oops, ha ha danke
don Bright
Um es noch interessanter zu machen, codieren Sie die Lauflänge: P (Bilddaten sollten [255,0,0,0,0]6272-mal sein ( [0,0,0,0]128-mal, 6272-mal wiederholt). Der Bildtyp wäre dann 10nicht 2. Noch besser, Farbkarte für kürzere Lauflängen-Codierung ( 0,0,0,0-> 0)
Nur ASCII
4

C # (Visual C # Interactive Compiler) , 48 Byte

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

Anscheinend ist die Ausgabe [1D array of pixels, width, height]in Ordnung, daher wird ein Tupel von `ausgegeben (IEnumerable von Pixeln, Breite, Höhe).

Probieren Sie es online aus!

C # (Visual C # Interactive Compiler) , 58 Byte

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

Die ursprüngliche Matrix gibt die Antwort zurück.

Da die Bild-E / A-Regeln die Ausgabe als Matrix von RGB-Werten ermöglichen, gibt diese Übermittlung eine Matrix von RGBA-Werten aus, die durch Tupel mit vier Werten dargestellt werden, die alle 0 sind.

Probieren Sie es online aus!

Verkörperung der Unwissenheit
quelle
4

PHP, 192 Bytes

Leider saugt PHP diesen Aspekt irgendwie an, weil es eine ganze Menge Code erfordert. Aber wo saugt PHP nicht?

$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');

Ungolfed:

$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

Wenn Sie es nur erstellen möchten, ohne es auszugeben, können Sie natürlich die Befehle header()und weglassen readfile(). Trotzdem ist es idiotisch lang.

YU KEINE ARBEIT
quelle
1
Positiv zu vermerken ist, dass dies eine der am besten lesbaren Antworten ist, die genau angibt, was es tut
Don Bright
@donbright Nicht wirklich der Punkt des Codegolfs tho. ; P Es gibt jedoch keine andere Möglichkeit, dies in PHP zu tun, es sei denn, ich gebe nur etwas HTML wieder.
YU NO WORK
@YUNOWORK Gemäß den Regeln können Sie ein Array exportieren. Sie können '<?php return '.var_export(array_fill(0,952576,0),1).';';das Array auf ausführbare Weise exportieren. Sie können tun php -f image.php > array.php, und woanders können Sie tun $array = include('array.php');, um wieder ein verwendbares Array zu haben. Aber ich weiß nicht, ob es gültig ist, also gebe ich es Ihnen, um es als Alternative hinzuzufügen. Oder sogar ein <?=json_encode(array_fill(0,952576,0));.
Ismael Miguel
trueKann übrigens durch ersetzt werden 1, um 3 Bytes zu sparen. Lesen Sie die Dokumentation von imagepng(), können Sie einfach tun header('Content-type: image/png');imagepng($i);. Ich glaube , Sie können auch ersetzen $b=imagecolorallocatealpha($i,0,0,0,127);imagefill($i,0,0,$b);mit imagefill($i,0,0,imagecolorallocatealpha($i,0,0,0,127));aber Lassen Sie mich nicht an , dass zitieren.
Ismael Miguel
Ich habe gerade getestet und <? imagecolorallocatealpha($i=imagecreate(448,448),0,0,0,127);header('Content-type: image/png');imagepng($i);ein transparentes Bild (109 Bytes) erzeugt. Sendet das Bild automatisch an den Browser / die Standardausgabe und alles.
Ismael Miguel
4

Python 3.7 - PIL importiert, 30 Bytes

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

Dies erfordert einen Import, hat jedoch den Vorteil, dass eine tatsächliche Bilddatei anstelle eines abstrakten leeren Arrays erstellt und angezeigt wird.

Erläuterung:

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 () öffnet das Bild in Ihrem Standardbildprogramm. In meinem Fall wird dadurch eine temporäre Bitmap-Datei in Windows Photo Viewer geöffnet, die Ergebnisse können jedoch variieren. Dies ist wohl ein Betrug, da die Bitmap-Darstellung keine Transparenz enthält

Variationen ...

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
quelle
1
Wenn Sie Ihren Import nicht zählen, sollten Sie Ihre Sprache als Python 3.7 - PIL importiert oder ähnlich angeben . Darüber hinaus kapitalisieren Sie in Ihrer Erklärung Import.
Jonathan Frech
Danke, korrigiert. Soll ich meine Antwort als 24 Bytes, 30 oder 37 geben?
P. Hopkinson
Die Anzahl der Bytes hängt von der verwendeten Sprache ab. Ab sofort benötigt Ihre Übermittlung 30 Bytes in der Sprache Python 3 mit importiertem PIL . Wenn Sie in Python 3 geschrieben haben , wäre es höchstwahrscheinlich länger. Wenn Sie die Sprache Python 3 mit dem gesamten importierten PIL-Namespace verwenden, lautet Ihre Antwort natürlich new("LA",[448]*2).show()26 Byte.
Jonathan Frech
Vielen Dank für die Übermittlung von Code, den ich tatsächlich ausführen kann und der eine Ausgabe erzeugt, die ich testen kann!
Anush
4

MATLAB, 31 Bytes

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

Erstellt eine 448 x 448-Wertematrix NaNund imwritespeichert sie anschließend in einer PNG-Datei mit dem Namen '.png'und setzt die Transparenz auf 1, wodurch sie transparent wird. Der 'Transparency'Parametername kann abgekürzt werden, 'tr'da MATLAB eine teilweise Zeichenfolgenübereinstimmung von Parameternamen ermöglicht, solange die verkürzte Version unter den verfügbaren Parametern eindeutig ist.

Suever
quelle
Warten Sie, warum 443?
Nur ASCII-
@ ASCII-nur fette Finger :)
Suever
O_o das war eine wahnsinnig schnelle Antwort
ASCII-
4

dzaima / APL + APLP5 , 18 16 Bytes

{P5.img⍴∘0,⍨448}

Funktion, die ein Bildobjekt ausgibt, das auf den Bildschirm gezeichnet werden kann (ohne Effekt) oder wieder in Pixelwerte konvertiert werden kann.

-2 danke an ngn !

Dzaima
quelle
würde das funktionieren {P5.img⍴∘0,⍨448}
ngn
@ngn würde es in der Tat, danke!
Dzaima
3

Gelee , 10 9 Bytes

x4Wẋ448Ɗ⁺

Probieren Sie es online aus!

Gibt ein 448x448x4-Array aus

Vielen Dank an @JonathanAllan für das Speichern eines Bytes.

Nick Kennedy
quelle
1
kann sein
Jonathan Allan
3

Rot , 33 Bytes

a: make image![448x448 0.0.0.255]

Die Deckkraft ist standardmäßig vollständig undurchsichtig (0).

So verwenden Sie es / ein vollständiges Programm /:

Red [ ]
a: make image! [ 448x448 0.0.0.255 ]
view [ image a ]
Galen Ivanov
quelle
3

MathGolf , 10 Bytes

º4♦7*_ß{.a

Probieren Sie es online aus!

Erläuterung

º            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

Diese Methode spart 1 Byte gegenüber dem "Standard" ♦7*_4º*a*a*

maxb
quelle
3

JavaScript (Node.js) , 39 Byte

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

Anscheinend ist die Ausgabe [height, width, 1d array of RGBA values]in Ordnung.

Probieren Sie es online aus!

-3 Bytes dank @Arnauld

Verkörperung der Unwissenheit
quelle
ungültig ... es ist eine Liste von Zeichenfolgen
ASCII-
Sie können auch ausgeben[1D array of pixels, width, height]
ASCII-nur
@ Nur ASCII jetzt
behoben
41 Bytes oder 39 Bytes, wenn wir ausgeben können [width, height, array].
Arnauld
3

SmileBASIC, 27 Bytes

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

Speichert ein zweidimensionales 448x448-Array, das mit Nullen gefüllt ist, in einer Datei mit dem Namen DAT:I(was kürzer ist als das Definieren einer Funktion, die das Array irgendwie zurückgibt).

Die Standardformate (von allen Grafikfunktionen verwendet) für Farben in SmileBASIC sind 32-Bit-ARGB und 16-Bit-5551-RGBA und 0sind in beiden transparent.

12Me21
quelle
Was macht dies transparent statt schwarz?
Pipe
1
Die Farben sind im 4-Byte- ARGBFormat (üblicherweise in Smilebasic verwendet), also 0x00000000Alpha = 0, Rot = 0, Grün = 0, Blau = 0. Schwarz wäre 0xFF000000.
12Me21
Ein großes Lob an SmileBasic für die Verwendung eines RAW-Bildformats lol
don bright
Ich würde mich aus technischen Gründen beschweren, dass dies kein Bildformat ist, da dies nicht der GRPFall ist, aber ich werde es loslassen, da die tatsächlich gespeicherten Daten dieselben sind.
Schnecke_
@snail_ Es wird nur eine Pixelmatrix ausgegeben, ohne ein bestimmtes Bildformat zu verwenden.
12Me21
3

ScPL für iOS-Verknüpfungen , 98 Byte

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

Bildschirmfoto

Verknüpfung iCloud Link

Nimmt ein 1x1 transparentes GIF, das als base64 codiert ist, und ändert die Größe

pfg
quelle
das war ... komisch ... was ist der icloud link, zu dem ich gerade gegangen bin? ?
Don Bright
@donbright Wenn Sie eine Verknüpfung aus der Verknüpfungs-App
freigeben
2

Jstx , 24 Bytes

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

Erläuterung

♪☺ü@ # 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.

Probieren Sie es online aus!

Quantum64
quelle
2

C ++, SFML, 131 Bytes

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

JavaScript + HTML, 56 Bytes

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

Wenn Sie auf "Code-Snippet ausführen" klicken, wird ein transparentes PNG 448 x 448 in einem IFRAME generiert. Sie können dann mit der rechten Maustaste auf "Bild speichern unter ..." klicken, um es auf Ihren Computer herunterzuladen.

Dana
quelle