Build 16, 32, 48, and 180 PNG icons plus an ICO of the 16 and 32 payloads. Cover or Contain. Link tags are text. Nothing is uploaded.
Build 16, 32, 48, and 180 PNG icons plus an ICO of the 16 and 32 payloads. Cover or Contain. Link tags are text. Nothing is uploaded.
Count fully transparent, partial, and opaque pixels in a local JPEG, PNG, or WebP. Visible bounds use alpha above 0. Nothing is uploaded.
List the most common 5-bit colors in a local image, with pixel counts and percents. Fully transparent pixels are skipped. Nothing is uploaded.
Turn one HEX color into transparent pixels and download a PNG. Tolerance is Euclidean RGB, default 0, maximum 64. This is not background removal.
Compare two decoded images of the same pixel size. Tolerance 0 requires every RGBA channel to match. The diff PNG marks mismatches red. Nothing is uploaded.
JPEG, PNG, and WebP solve different jobs. Photos, flat graphics, and transparency do not share one best container, and a browser conversion is a new encoding.
Resizing changes how many pixels the picture has. Compression writes a new encoding. One does not automatically do the other, and a new encode can be larger.
Base64 turns image bytes into text. A data URL adds a MIME prefix. The text is larger than the file, and it is the wrong vehicle for a large picture.
Resize a JPEG, PNG, or WebP image in this browser. Nothing is uploaded. Output is a new canvas encoding.
Re-encode a JPEG or WebP image in this browser to shrink the file. Not a lossless PNG optimizer. Nothing is uploaded.