Legacy and specialist image converter

Convert legacy and specialist formats to PNG; transparency is preserved.

FluffyShield Protected workspace
From
To

Convert to

Common

Any image Mix formats in one batch
WebP Small files for the web
JPG Opens anywhere
PNG Lossless with transparency
AVIF Modern web images
JPEG XL JPEG XL images
GIF GIF images

Icons and print

ICO Windows icon
ICNS Mac icon
CUR Cursor image
TIFF Print and archival image
BMP Windows bitmap
APNG Animated PNG image

Game textures

DDS Game texture
KTX GPU texture
KTX2 GPU texture
VTF Valve texture

Your images stay when you change the format. Press Convert again to make the new files.

FluffyShield

Isolated workspace: other page scripts can't read your files. How FluffyShield works

PNG options here: browser or advanced encoder; RGBA, RGB, grayscale or indexed color; 8- or 16-bit; Fast, Balanced or Maximum compression; interlacing. Which PNG settings are worth changing?

Legacy and specialist format details

FluffyBench reads and writes legacy and specialist files no other converter page covers: TGA, PCX, Netpbm, DDS, ICNS, MacPaint, OpenRaster, Radiance HDR, and more. Move an old file into a common format, or write one of these containers.

FormatFile extensionsFluffyBench readsFluffyBench writesTransparencyAnimationCompression
ANI .ani Yes No Yes Yes Lossless
CUR .cur Yes Yes Yes No Lossless
DCX .dcx Yes Yes No No Lossless
DDS .dds Yes Yes Yes No Lossy or lossless
farbfeld .ff Yes Yes Yes No Lossless
HDR .hdr, .rgbe Yes Yes No No Lossless
ICNS .icns Yes Yes Yes No Lossy or lossless
ILBM .iff, .ilbm, .lbm Yes Yes Yes No Lossless
KRA .kra Yes No Yes No Lossless
KTX .ktx Yes Yes Yes No Lossy or lossless
KTX2 .ktx2 Yes No Yes No Lossy or lossless
MacPaint .mac, .pntg Yes Yes No No Lossless
ORA .ora Yes Yes Yes No Lossless
PAM .pam Yes Yes Yes No Lossless
PBM .pbm, .pnm Yes Yes No No Lossless
PCX .pcx Yes Yes No No Lossless
PFM .pfm Yes Yes No No Lossless
PGM .pgm, .pnm Yes Yes No No Lossless
PPM .ppm, .pnm Yes Yes No No Lossless
QOI .qoi Yes Yes Yes No Lossless
RAS .ras Yes Yes No No Lossless
SGI .sgi, .rgb, .rgba, .bw Yes Yes Yes No Lossless
TGA .tga, .targa Yes Yes Yes No Lossless
VTF .vtf Yes Yes Yes No Lossy or lossless
WBMP .wbmp Yes Yes No No Lossless
XBM .xbm Yes Yes No No Lossless
XPM .xpm Yes Yes Yes No Lossless
XWD .xwd Yes Yes No No Lossless

Texture formats for games and graphics

DDS, KTX, KTX2, and VTF store pixels in layouts that graphics hardware understands. A DDS read decodes the base texture: BC1/DXT1, BC2/DXT3, BC3/DXT5, or raw 32-bit pixels. The writer emits BC1, BC3, or raw BGRA8, adding a mip chain down to 1×1 by default; auto picks BC1 unless alpha appears, then BC3.

KTX input takes one-face 2D images and reads the base mip; arrays, cubemaps, and 3D textures are refused. KTX2 adds uncompressed RGBA8 and BGRA8, Basis ETC1S, and UASTC, decoded by a bundled WebAssembly transcoder. Only the top surface converts: base mip, first layer, first face. KTX writes back with optional mips; KTX2 cannot be written.

VTF reads Valve Source-engine 7.2–7.4 files, taking the first frame from the largest mip; writes produce one frame in BC1, BC3, or raw RGBA and require power-of-two dimensions. Converting a texture leaves later mip levels, cube faces, array layers, and extra frames out of the output.

Netpbm, farbfeld, PFM, WBMP, QOI, and Radiance HDR

The Netpbm family splits one job across four containers: PPM for RGB, PGM for grayscale, PBM for 1-bit monochrome, and PAM for binary tuples with optional alpha. Reads scale MAXVAL into 8 bits. Writes flatten transparency onto white for PPM, PGM, and PBM; only PAM keeps alpha, and PBM drops to one bit by threshold or Floyd-Steinberg dithering.

FormatSettingRange or options
CUR Included sizes 32, 48, 64, 128, 256 px; default 32, 48, 64, 128 px
CUR Cursor hotspot Center, Top-left or Custom
DCX Resize output Percentage 1-1000% or dimensions 1-32768 px
DDS Resize output Percentage 1-1000% or dimensions 1-32768 px
DDS Texture format Auto, BC1 / DXT1, BC3 / DXT5, BC4 / ATI1, BC5 / ATI2 or Uncompressed 32-bit
DDS Generate mipmaps On or off
farbfeld Resize output Percentage 1-1000% or dimensions 1-32768 px
ICNS Included sizes 16, 32, 64, 128, 256, 512, 1024 px; all selected by default
ILBM Resize output Percentage 1-1000% or dimensions 1-32768 px
ILBM ILBM BODY ByteRun1 or Uncompressed
KTX Resize output Percentage 1-1000% or dimensions 1-32768 px
KTX Texture format Auto, BC1 / DXT1, BC3 / DXT5, BC4 / ATI1, BC5 / ATI2 or Uncompressed 32-bit
KTX Generate mipmaps On or off
MacPaint Black & white Threshold or Floyd-Steinberg
MacPaint Threshold 0-255, default 127
ORA Resize output Percentage 1-1000% or dimensions 1-32768 px
PAM Resize output Percentage 1-1000% or dimensions 1-32768 px
PAM Sample depth 8-bit or 16-bit
PBM Resize output Percentage 1-1000% or dimensions 1-32768 px
PBM Black & white Threshold or Floyd-Steinberg
PBM Threshold 0-255, default 127
PCX Resize output Percentage 1-1000% or dimensions 1-32768 px
PCX PCX color mode 24-bit RGB or 256-color indexed
PFM PFM channels Color RGB or Grayscale
PFM Byte order Little endian or Big endian
PFM Scale 0.000001 or more, default 1
PGM Resize output Percentage 1-1000% or dimensions 1-32768 px
PGM Sample depth 8-bit or 16-bit
PGM Netpbm storage Binary or Plain text
PPM Resize output Percentage 1-1000% or dimensions 1-32768 px
PPM Sample depth 8-bit or 16-bit
PPM Netpbm storage Binary or Plain text
QOI Resize output Percentage 1-1000% or dimensions 1-32768 px
RAS Resize output Percentage 1-1000% or dimensions 1-32768 px
RAS Sun Raster storage Uncompressed RGB or Byte RLE
SGI Resize output Percentage 1-1000% or dimensions 1-32768 px
SGI SGI color Color or Grayscale
SGI SGI storage Uncompressed or RLE
SGI SGI sample depth 8-bit or 16-bit
TGA Resize output Percentage 1-1000% or dimensions 1-32768 px
TGA TGA pixels 32-bit RGBA or 24-bit RGB
TGA TGA storage Uncompressed or RLE
VTF Resize output Percentage 1-1000% or dimensions 1-32768 px
VTF Texture format Auto, BC1 / DXT1, BC3 / DXT5 or Uncompressed 32-bit
VTF Generate mipmaps On or off
WBMP Resize output Percentage 1-1000% or dimensions 1-32768 px
WBMP Black & white Threshold or Floyd-Steinberg
WBMP Threshold 0-255, default 127
XBM Resize output Percentage 1-1000% or dimensions 1-32768 px
XBM Black & white Threshold or Floyd-Steinberg
XBM Threshold 0-255, default 127
XPM Resize output Percentage 1-1000% or dimensions 1-32768 px
XWD Resize output Percentage 1-1000% or dimensions 1-32768 px
FormatConverts toConverts from
ANI APNG, AVIF, GIF, JPEG XL, JPG, PNG, WebP None
CUR AVIF, DCX, farbfeld, HDR, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PCX, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XBM, XPM, XWD AVIF, BMP, DDS, GIF, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WebP
DCX AVIF, ILBM, JPEG XL, JPG, KTX, MacPaint, PNG, VTF, WebP AVIF, BMP, CUR, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, ORA, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, RAS, SGI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM, XWD
DDS AVIF, CUR, DCX, farbfeld, HDR, ICNS, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PAM, PBM, PCX, PFM, PGM, PNG, PPM, RAS, SGI, VTF, WBMP, WebP, XBM, XPM, XWD AVIF, BMP, GIF, ICO, JPEG XL, JPG, PNG, QOI, SVG, TGA, TIFF, WebP
farbfeld AVIF, DCX, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XWD AVIF, BMP, CUR, DDS, GIF, HDR, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM
HDR AVIF, DCX, farbfeld, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XWD AVIF, BMP, CUR, DDS, GIF, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WebP, XBM, XPM
ICNS AVIF, CUR, DCX, farbfeld, HDR, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PCX, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XBM, XPM, XWD AVIF, BMP, DDS, GIF, ICO, JPEG XL, JPG, PAM, PBM, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WebP
ILBM AVIF, JPEG XL, JPG, PNG, VTF, WebP AVIF, BMP, CUR, DCX, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, KTX, MacPaint, ORA, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, RAS, SGI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM, XWD
KRA AVIF, JPEG XL, JPG, PNG, WebP None
KTX AVIF, ILBM, JPEG XL, JPG, PNG, VTF, WebP AVIF, BMP, CUR, DCX, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, MacPaint, ORA, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, RAS, SGI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM, XWD
KTX2 AVIF, JPEG XL, JPG, PNG, WebP None
MacPaint AVIF, ILBM, JPEG XL, JPG, KTX, PNG, VTF, WebP AVIF, BMP, CUR, DCX, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, ORA, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, RAS, SGI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM, XWD
ORA AVIF, DCX, ILBM, JPEG XL, JPG, KTX, MacPaint, PNG, VTF, WebP AVIF, BMP, CUR, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, RAS, SGI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM, XWD
PAM AVIF, CUR, DCX, farbfeld, HDR, ICNS, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PCX, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XBM, XPM, XWD AVIF, BMP, DDS, GIF, ICO, JPEG XL, JPG, PNG, QOI, SVG, TGA, TIFF, WebP
PBM AVIF, CUR, DCX, farbfeld, HDR, ICNS, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PCX, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XBM, XPM, XWD AVIF, BMP, DDS, GIF, ICO, JPEG XL, JPG, PNG, QOI, SVG, TGA, TIFF, WebP
PCX AVIF, DCX, farbfeld, HDR, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XBM, XPM, XWD AVIF, BMP, CUR, DDS, GIF, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WebP
PFM AVIF, DCX, farbfeld, HDR, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PNG, RAS, SGI, VTF, WBMP, WebP, XWD AVIF, BMP, CUR, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM
PGM AVIF, CUR, DCX, farbfeld, HDR, ICNS, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PCX, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XBM, XPM, XWD AVIF, BMP, DDS, GIF, ICO, JPEG XL, JPG, PNG, QOI, SVG, TGA, TIFF, WebP
PPM AVIF, CUR, DCX, farbfeld, HDR, ICNS, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PCX, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XBM, XPM, XWD AVIF, BMP, DDS, GIF, ICO, JPEG XL, JPG, PNG, QOI, SVG, TGA, TIFF, WebP
QOI All 35 outputs except APNG and QOI AVIF, BMP, GIF, ICO, JPEG XL, JPG, PNG, SVG, TGA, TIFF, WebP
RAS AVIF, DCX, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PNG, VTF, WebP, XWD AVIF, BMP, CUR, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, SGI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM
SGI AVIF, DCX, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PNG, RAS, VTF, WebP, XWD AVIF, BMP, CUR, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM
TGA All 35 outputs except APNG and TGA AVIF, BMP, GIF, ICO, JPEG XL, JPG, PNG, QOI, SVG, TIFF, WebP
VTF AVIF, JPEG XL, JPG, PNG, WebP AVIF, BMP, CUR, DCX, DDS, farbfeld, GIF, HDR, ICNS, ICO, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, RAS, SGI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM, XWD
WBMP AVIF, DCX, farbfeld, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PFM, PNG, RAS, SGI, VTF, WebP, XWD AVIF, BMP, CUR, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WebP, XBM, XPM
XBM AVIF, DCX, farbfeld, HDR, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XPM, XWD AVIF, BMP, CUR, DDS, GIF, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WebP, XPM
XPM AVIF, DCX, farbfeld, HDR, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PFM, PNG, RAS, SGI, VTF, WBMP, WebP, XBM, XWD AVIF, BMP, CUR, DDS, GIF, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PGM, PNG, PPM, QOI, SVG, TGA, TIFF, WebP, XBM
XWD AVIF, DCX, ILBM, JPEG XL, JPG, KTX, MacPaint, ORA, PNG, VTF, WebP AVIF, BMP, CUR, DDS, farbfeld, GIF, HDR, ICNS, ICO, JPEG XL, JPG, PAM, PBM, PCX, PFM, PGM, PNG, PPM, QOI, RAS, SGI, SVG, TGA, TIFF, WBMP, WebP, XBM, XPM

farbfeld stores four 16-bit channels per pixel, PFM stores floating-point samples, and WBMP packs one bit per pixel. farbfeld scales into the 8-bit RGBA surface and loses depth; WBMP expands to an opaque two-color raster. PFM is tone-mapped when saving as PNG: a 16-bit Display P3 image, or 8-bit sRGB past 16 megapixels. farbfeld output widens each channel back to 16 bits; PFM output writes RGB or grayscale floats with a chosen byte order and scale but no alpha. QOI joins as a simple lossless container for quick encoding and decoding: FluffyBench checks its signature and end marker, then a same-origin WebAssembly encoder writes the file.

Radiance HDR carries values above white. A read resolves RGBE and XYZE scanlines, orientation, exposure, and color-correction metadata. Saving as PNG produces a 16-bit image carrying a Display P3 color profile; the color profile guide explains that profile. A fixed exposure and a Reinhard curve compress the range first; files beyond 16 megapixels fall to 8-bit sRGB. The HDR writer maps sRGB into linear RGBE and flattens alpha onto white.

Formats from early PCs, X11, and classic systems

These containers come from machines and programs that are long gone. A companion guide on why these formats still exist traces that history; here is what each read resolves and each write produces.

  • TGA, PCX, and DCX TGA resolves its screen origin, palette, and compression form on read, then writes 32-bit BGRA with alpha or 24-bit BGR flattened onto black, both top-left. PCX reads indexed or planar scanlines and writes 8-bit indexed color or 24-bit planar RGB without alpha. A DCX read decodes only the first PCX page; a write produces one 24-bit planar PCX page using run-length encoding.
  • XBM, XPM, and XWD XBM is a bitmap written as C source; XPM adds a color table plus None for transparency. Reads and writes reduce XBM to black and white, while XPM keeps exact opaque colors but maps alpha 127 or lower to None. XWD resolves X11 visual and colormap fields; the write produces a TrueColor ZPixmap (version 7) at 32 bits per pixel, without alpha.
  • SGI, Sun Raster, ILBM, and MacPaint SGI stores planar channels with a bottom-left origin, optional scanline RLE; writes are planar RGB or a single Rec.709 luma channel plus alpha when present. Sun Raster aligns rows on 16-bit boundaries and outputs 24-bit RGB, optionally with byte RLE. ILBM writes an indexed FORM with a mask plane for alpha. MacPaint works on a fixed 576 × 720 canvas of one-bit pixels; sources are fit on white, centered, reduced by threshold or Floyd-Steinberg, and written as PackBits rows.

Icons, cursors, and layered paint documents

ICNS, CUR, and ANI hold more than one image. An ICNS read understands PNG-backed entry types plus classic RGB entries with alpha masks, keeps the largest recognized image, and skips Retina @2x entries. ICNS output rebuilds a 16-to-1024 pixel size set, centering the source on a transparent square; the icon size guide places those sizes on the web. CUR reads the largest cursor image and writes cursor sizes of 128, 64, 48, and 32 pixels, each with a center hotspot. Original hotspot coordinates are dropped; static output takes the first ANI step, while animation keeps the sequence and per-step timing. ICNS and CUR output place the image on a transparent canvas; the image transparency guide answers whether transparency survives conversion.

LimitValue
Animated output length At most 500 frames
Animated output pixels At most 64,000,000 decoded pixels in total

ORA and KRA are ZIP-based documents from OpenRaster and Krita. Each read checks the container mimetype, verifies stack.xml (ORA) or maindoc.xml (KRA), and converts the flattened merged image; layers, masks, and project data are not reconstructed. ORA writes back as a one-layer archive with a PNG layer, a merged image, and a thumbnail of at most 256 pixels per side, with mimetype first and uncompressed. Krita documents are input only.

Search FluffyBench