BMP stores raster pixels with little or no compression in a bitmap container.
JPG stores photographs with adjustable lossy compression and broad device support.
The source is decoded as one image.
Transparent input requires a selected background color before encoding.
JPG output uses lossy compression at the selected quality.
The worker applies EXIF orientation, converts pixels to 8-bit sRGB, and removes source metadata before encoding.
Set an optional width or height, preserve or change the aspect ratio, and choose output quality. Transparent input requires a selected background because the destination has no alpha channel.
One image is processed per request. Animated WebP, GIF, and multi-page TIFF retain all frames only when the destination also supports multiple frames. The input limit is 25 MB.
The web application validates the file before forwarding it to a private worker. The worker validates the signature again, processes the file inside a unique temporary directory, validates the output, and removes the job directory in a guaranteed cleanup path. Files are not written to the database or retained for analytics.
When you import from a URL, the application fetches only a validated public HTTP or HTTPS address, checks the downloaded file in memory, and applies the same worker cleanup rules. The URL, filename, and file contents are not sent to analytics.