| Bytes | Lang | Time | Link |
|---|---|---|---|
| 049 | Python 3 | 251007T024711Z | Random D |
| 004 | Uiua | 251001T234500Z | phidas |
| 003 | MATL | 240330T220518Z | DLosc |
| 006 | Uiua | 231210T222518Z | Adá |
| 041 | C# .NET Core | 231215T170559Z | jdt |
| 018 | Python 3 | 231210T222010Z | Someone |
| 009 | HTML Stack Snippet | 231211T222859Z | SuperSto |
| 001 | TIBASIC | 231212T155156Z | Youserna |
| 003 | MATLAB | 231210T222259Z | Luis Men |
| 020 | bash | 231212T074718Z | Dani |
| 047 | JavaScript browser | 231210T231258Z | Neil |
| 008 | HTML | 231212T045641Z | Kaiido |
| 001 | Windows | 231212T010429Z | l4m2 |
| 015 | QBasic | 231211T223856Z | DLosc |
| 003 | Mathematica Notebook interface | 231211T024432Z | alephalp |
| 000 | Desmos or any graphing calculator really | 231211T021908Z | Aiden Ch |
| 001 | Pyxplot | 231211T013136Z | Dingus |
| 017 | Google Sheets | 231210T225725Z | doubleun |
| 060 | Brainfuck | 231210T225152Z | matteo_c |
| 005 | PICO8 | 231210T224908Z | bluswimm |
| 008 | PBM | 231210T221940Z | matteo_c |
Python 3 49 bytes
from PIL import Image
Image.new("1",(9,9)).show()
What it says (looks like?) on the tin. Imports an image library, creates a new 9x9 image with 1-bit colour depth, and displays it.
Uiua, 4 bytes
Logo
Kinda cheating. The other Uiua answer is... actually impressive. This is not.
MATL, 3 bytes
1XG
Draws a plot of the point (1,1):
XG is the plot builtin. I'm not 100% sure why passing it a real number \$N\$ plots the point \$(1,N)\$, but it works.
Uiua, 9 6 bytes (SBCS)
Outputs an actual image.
↯.⊂.30
30 put the number 30 on the stack (numeric arrays of size 30×30+ output as images)
. duplicate (now we have two 30s on the stack)
⊂ join (into single array, leaving [30,30] on the stack)
. duplicate (now we have two [30,30]s on the stack)
↯ reshape (now we have a 30×30 array of 30s on the stack)
C# (.NET Core), 41 bytes
new System.Drawing.Bitmap(9,9).Save("p");
Creates a transparent 9x9 pixel PNG image.
Python 3, 18 bytes
import antigravity
HTML (Stack Snippet), 9 bytes
<img src=
Displays the "broken image" icon. Abuses the fact that the stack snippet wraps the HTML input inside a template HTML document, so what ends being parsed is <img src=<script type="text/javascript"> (thanks @Kaiido).
Google Chrome and Microsoft Edge:

HTML, 11 bytes
<img src=/>
Same thing but works outside of stack snippets.
TI-BASIC, 1 byte
DispGraph
Displays the graph screen.
MATLAB, 3 bytes
spy
Displays the following image in a figure window.
Tested on Matlab R2017b and R2023b. Very old Matlab versions produced a different image.
Explanation
From the documentation:
spy(S)plots the sparsity pattern of matrixS. Nonzero values are colored while zero values are white. The plot displays the number of nonzeros in the matrix,nz = nnz(S).
When called without input arguments, spy uses a default image. This is not documented, but it is well known.
(ba)sh: 20 bytes
Black pixel:
echo P1 1 1 1 >i.pbm
White pixel:
echo P1 1 1 0 >i.pbm
Utilizes the rather rarely-used PBM format. PPM is it's bigger brother, supporting RGB. Red pixel (more bytes):
echo P3 1 1 1 1 0 0 >i.pbm
Very useful protocol when piping images from stdout of one program to stdin of another, not so much for anything else. But it's still an image...
Phylosophical answer: Browser: 1 byte
$
It's rendered from a font file onto your screen. It's a shape consisting of multiple bytes. Therefore, it's an image?
JavaScript (browser), 58 47 bytes
f=
_=>document.createElement("canvas").toDataURL()
;document.write(`<a href="${f()}">Right-click to download</a>`)
Outputs a transparent 300×150 rectangle. Edit: Saved 11 bytes thanks to @Kaiido.
HTML, 8 bytes
Outputs a transparent-black canvas image. On most browsers you can right-click "Save image as..." on it.
canvas { border: 1px solid } /* not required */
<canvas>
Windows, 1 keystroke
PrintScreen
Output to clipboard
QBasic, 15 bytes
SCREEN 9
DRAW"D
Starting in the middle of the screen, draw a short vertical line in the default white foreground color. Output when run on Archive.org:
Mathematica (Notebook interface), 3 bytes
Red
In recent versions of Mathematica (I don't remember since when), color objects are displayed as colored boxes in the notebook interface.
Desmos (or any graphing calculator really), 0 bytes
Ok this might be bending the rules quite a bit, but the output is the graph on the right (albeit empty, but still with axis lines and such) upon loading the Desmos Graphing Calculator website. Please say so if this isn't allowed; I will promptly delete this answer if that is the case.
Pyxplot, 1 byte
p
p is an abbreviation for the plot command. When p is called as a bare keyword in the default environment, the file pyxplot.eps is created in the working directory, showing the default plot axes.
Google Sheets, 17 bytes
=sparkline({1;0})
Inserts a diagonal line in the formula cell. See sparkline().
Multi-cell image with Unicode: (13 bytes)
=cursorpark()

The function is undocumented.
Brainfuck, 60 bytes
-[+>++[++<]>]>.>>-[-[-<]>>+<]>->>-[<+>-----]<--.<.>.<.>.<.>.
PICO-8, 5 bytes
spr()
Displays sprite 0 at (0,0). Sprite 0 is, conveniently enough, the only sprite that's not empty by default.
PBM, 8 bytes
P1 1 1 1
Or, if you don't consider an image file as a valid submission, any program that outputs the bytes above.







