Encode
The browser draws a local image to Canvas and creates a real output Blob in your selected format.
Local image optimization
Create a smaller JPG, PNG, or WebP in your browser, compare real byte counts, and download a separate output without uploading your original.
Transparent local method
The browser draws a local image to Canvas and creates a real output Blob in your selected format.
Byte difference = original bytes − output bytes; percentage change uses actual file sizes.
Preview and download use the same output Blob, so what you compare is what you save.
Continue with this toolkit
Questions and answers
No. The selected images and generated output stay in the active browser tab and are not uploaded to Rigid Apps.
The tool subtracts actual output bytes from actual original bytes, then divides the difference by original bytes to show percentage change.
PNG is lossless and some source images are already efficiently encoded. Changing format or quality can make a file larger, which is why the tool shows the actual comparison.
JPG, PNG, and WebP. Browser support determines whether a chosen source and output can be decoded and encoded.
No. PNG is lossless; quality controls apply to JPEG and WebP encoding.
No. JPEG has no transparency. The local encoder places transparent areas on white before creating a JPG.
Contain mode uses the smaller of the width and height scaling factors so the whole image fits without stretching.
It writes the exact width and height entered, which can change the original aspect ratio. Choose contain mode when natural proportions matter.
Pixels per inch describes how densely image pixels are printed. Print inches equal pixels divided by PPI.
No. It calculates print dimensions only; it does not change an image file, printer configuration, or embedded metadata.
Yes. The batch tool accepts up to 20 images, 25 MB each, and 100 MB total to protect browser memory.
Keep it until you have checked the downloaded output's size, dimensions, colors, transparency, and suitability in its destination.