Why did my HEIC or WebP upload turn into a JPEG?

Because every image on LUVI is stored as JPEG or PNG so that every model, every browser and every download can read it — the conversion happens on the server, keeps the orientation and the colour profile, and picks PNG when the image has transparency.

Last updated:

The rule

JPEG and PNG uploads are kept exactly as they are. Any other image format — HEIC and HEIF from an iPhone, WebP, GIF, AVIF, TIFF, BMP, SVG — is converted the moment it is uploaded:

  • PNG if any pixel is transparent, so nothing is flattened onto a background;
  • JPEG otherwise, at high quality without chroma subsampling.

What is preserved

  • Orientation. The EXIF rotation tag is applied, so a photo taken sideways is stored upright.
  • Colour. The embedded profile is kept; an iPhone's Display P3 image does not come out flat.
  • Animated files keep their first frame; an SVG is rendered at 2048 px on its long side.

Why it is done on the server

The conversion works the same in every browser — Chrome, Safari, Firefox, on a phone or a laptop — and takes a second or two for a 12-megapixel photo. The response to your upload names the stored file and the format it was converted from.

What cannot be converted

ICO, PSD and JPEG XL are refused. Export them as JPG or PNG from the app that made them and upload again.

Frequently asked

Did I lose quality?

The conversion writes a high-quality JPEG (or a lossless PNG when there is transparency). For the photos these formats usually carry, the difference is not visible.

Why not keep my original file?

Only the converted file is kept. Many models refuse HEIC or WebP as input, and browsers disagree on them; one format everything reads is the reliable choice.

Do iPhone photos still look right?

Yes. The orientation is baked in and the Display P3 colour profile is carried over, so the picture matches what you saw on the phone.

More questions