Native rasters vs convert-first containers
Browsers decode JPEG, PNG, and WebP into a bitmap Canvas can scale with progressive 2× steps. That covers almost every photo download and most web assets. iPhone still defaults to HEIC; many scanners still emit TIFF; designers still pass AVIF; old Windows clips are BMP; memes arrive as GIF. We do not pretend those containers upscale natively in every browser. Convert HEIC via the linked HEIC tools, rasterize a GIF first frame to PNG or JPG, and convert BMP/TIFF/AVIF to a friendly raster — then return. Animated GIF upscale of every frame is not this product; neither is 256-color palette work — those are GIF Maker jobs. After decode you have a normal photo or graphic. Cap remains 10,000 px per side. Prefer PNG when transparency must survive; JPEG is fine for camera photos. Optional sharpen after scale. If a “JPG” is actually a renamed HEIC, the picker will fail until you convert. Repeated JPEG save-after-save is worse than one careful scale: interpolate from the least-recompressed master, then encode JPEG once at high quality if you must stay in JPEG.