File formats
Uploads may be in any of these formats. Browsers see a display version of the formats they cannot show; downloads use the working file, including any conversion. Post information says whether a WebP file is lossless, keeping every pixel exactly, or lossy, like JPEG.
| Format | Extensions | Browsers see | Animation | Limits |
|---|---|---|---|---|
| JPEG | jpg, jpeg, jpe, jfif | As uploaded | No | |
| PNG | png, apng | As uploaded | Yes | |
| GIF | gif | As uploaded | Yes | |
| WebP | webp | As uploaded | Yes | |
| AVIF | avif | As uploaded | Yes | Tiled images are refused. Animations are not converted. |
| BMP | bmp, dib | As uploaded | No | |
| ICO | ico | As uploaded | No | The largest of the icon's images is read. |
| TIFF | tiff, tif | A display version | No | Only the first page is read. |
| TGA | tga, icb, vda, vst | A display version | No | Recognized by its header, since TGA has no signature. |
| QOI | qoi | A display version | No | |
| PNM | pnm, pbm, pgm, ppm, pam | A display version | No | |
| PSD | psd | A display version | No | Only the flattened image is read, in RGB or grayscale at 8 or 16 bits; CMYK, Lab, indexed, and PSB files are refused. |
| JPEG XL | jxl | A display version | Yes | |
| JPEG 2000 | jp2, jpx, jpf | A display version | No | Read at 8 bits per channel; CMYK becomes RGB without its profile. |
| JPEG 2000 codestream | j2c, j2k, jpc | A display version | No | Read at 8 bits per channel; CMYK becomes RGB without its profile. |
| HEIC | heic, heics | A display version | No | Needs a server built with HEIC support. Image sequences are read as their primary image. |
| HEIF | heif, heifs, hif | A display version | No | Needs a server built with HEIC support. Image sequences are read as their primary image. |
Conversions
Files convert to JPEG, PNG, or lossless WebP. Animations convert to PNG or WebP with their timing and loops; frames of 10 ms or less become 100 ms, as browsers show them. Animated AVIF does not convert.
Animations
Animation thumbnails show the first frame. Hover over one for its duration. Search with content=video and length>=10s.