Do extracted images keep their original bytes?

Pull pictures out of an icon, a layered drawing or a multi-page image, and some come out as exact copies while others are saved as new PNGs. What's stored inside decides which you get.

Copied or saved again: what's the difference?

An image container is like an envelope holding several prints: one file can carry several pictures. Taking a print out keeps it as it was; making a fresh print gives you a new copy of the picture.

FluffyBench Image Extractor copies a PNG already inside an icon byte for byte. For a TIFF page, it reads the picture into pixels and saves a new PNG.

Two extraction paths: a stored icon PNG is copied unchanged to an output PNG; a TIFF page is read into pixels and saved as a new PNG.
A new PNG can keep the same width and height without keeping the original file bytes. How we measured

Which files come out as exact copies?

In FluffyBench Image Extractor, the picture's stored format decides the path. An icon can contain both PNG pictures and older picture types, so different sizes from the same icon can take different paths.

Copied unchanged: ORA preview and layer PNGs, PNG pictures in ICO, CUR and ICNS icons, and MPO pictures as JPG. Saved as new PNGs: TIFF pages, BMP pictures in ICO and CUR, classic RGB pictures in ICNS, DDS, KTX, KTX2, DCX and PCX.
MPO pictures come out unchanged as JPGs; every other extracted picture comes out as a PNG.

A layered drawing, pulled apart

A two-layer OpenRaster drawing holds a combined preview and separate layer pictures. Here are its stored PNGs beside the separate files returned by FluffyBench Image Extractor, with the same bytes preserved.

Three rows connect mergedimage.png, data/shot.png and data/graphic.png inside two-layers.ora to their separate PNG outputs: mergedimage.png: 8,627 bytes; data/shot.png: 8,627 bytes; data/graphic.png: 17,308 bytes.
In this two-layer drawing, the combined preview and the layer named shot.png store the same picture.

Doing it in FluffyBench Image Extractor

FluffyBench Image Extractor's Take setting chooses how many pictures you get: One image per file takes a drawing's preview, an icon's largest size or a TIFF's first page; Everything inside adds the other readable pictures.

One image per file versus Everything inside: OpenRaster preview versus preview plus two layers; ICO largest size versus both sizes; TIFF first page versus both pages.
The same measured inputs under both modes; the mode changes the selection, not the extraction path.

Here's the job in FluffyBench Image Extractor, from choosing a fruit drawing to downloading its preview and layers.

  1. FluffyBench Image Extractor workspace with the Take control, output-format hint and Choose files intake.
    FluffyBench Image Extractor workspace with the Take control, output-format hint and Choose files intake.
    Step 1. Choose your container file. Keep the original if you need its layers, pages or exact container bytes.
    1. Choose files opens the file picker.
    2. The hint identifies the output file types.
  2. Take control with Everything inside selected.
    Take control with Everything inside selected.
    Step 2. Choose how much to extract.
    1. Everything inside takes all readable pictures.
    2. One image per file takes one picture; see the mode comparison above.
  3. Extract button ready for the selected OpenRaster drawing.
    Extract button ready for the selected OpenRaster drawing.
    Step 3. Press Extract to create separate images.
    1. Extract starts processing on your device.
  4. OpenRaster result group with a merged preview, two layer pictures and separate Download links.
    OpenRaster result group with a merged preview, two layer pictures and separate Download links.
    Step 4. The result tiles are the pictures you can save; the source group is the container they came from.
    1. This heading identifies the source drawing.
    2. Check this layer's pixel dimensions.
    3. Download saves this picture.
  5. Download all ZIP button beside the completed extraction summary.
    Download all ZIP button beside the completed extraction summary.
    Step 5. Use Download all (ZIP) when you want every result together.
    1. Download all (ZIP) bundles the extracted images.

FluffyBench Image Extractor saves the pictures stored in your icon or layered drawing.

What about an ordinary ZIP?

An ordinary ZIP of pictures needs to be unzipped outside FluffyBench Image Extractor. Here's the refusal you'll see when you choose a ZIP instead of a recognized image container such as OpenRaster.

  1. Ordinary ZIP refused by FluffyBench Image Extractor, with Not opened status and a list of accepted image containers.
    Ordinary ZIP refused by FluffyBench Image Extractor, with Not opened status and a list of accepted image containers.
    Step 1. An ordinary ZIP is an archive to unzip first, outside FluffyBench Image Extractor.
    1. The message lists the image containers FluffyBench Image Extractor can open.
Search FluffyBench