File types · Explainer

The KDC file (.kdc)

A KDC file is an image from a Kodak consumer digital camera: the DC40, DC50 and DC120 of the mid-1990s, or a later P-series or EasyShare model shooting raw. This guide explains what's inside one, what is and isn't known about the format, and how to open and convert KDC files today.

At a glance

Full name
Kodak Digital Camera file (KDC)
Extensions
.kdc
MIME type
None registered; image/x-kodak-kdc is used by ExifTool
Kind
Binary image file based on TIFF. Depending on the camera it holds raw sensor data or a processed picture
Standard or owner
Eastman Kodak. No published specification
Cameras
Kodak DC40 (1995), DC50, DC120 (1997); later raw-capable models such as the P880 and EasyShare Z1015 IS
Magic number
A TIFF header; tools tell KDC apart from TIFF by Kodak's tags, not by a signature of its own
Opens with
Tools built on LibRaw, such as the rawpy Python package; some raw editors; not Apple Photos or browsers
Preservation risk
Rated high by the US National Archives, which recommends converting to DNG

The basics

What is a KDC file?

KDC is the file format of Kodak's consumer digital cameras. It first appeared on the DC series of the mid-1990s: the DC40 (1995), the DC50 with its 768 × 512 sensor and PC card slot, and the 1.2-megapixel DC120 (1997).

Later, Kodak used the same extension for the raw files of Kodak's more advanced compacts and bridge cameras, such as the P880 and the EasyShare Z1015 IS. Those KDC files hold raw sensor data: readings under red, green and blue filters that software must demosaic, white-balance and tone-map. The US National Archives describes KDC as a format of Kodak's DC- and P-series cameras that can hold either bitmap images or camera raw data.

What isn't clear

Kodak never documented KDC, and different cameras store their data in quite different ways under the same extension. Which exact models wrote KDC, and in which variant, isn't fully documented anywhere we could check, so this page names only models that ExifTool, LibRaw or the other sources below confirm.

Anatomy

What's inside a KDC file

There's no public KDC specification, so this outline pieces the structure together from three reverse-engineered sources: the US National Archives' format record (which says KDC is based on TIFF), ExifTool's tag tables (the two Kodak directories and the compression code) and LibRaw's source code (which decoder it uses for each camera and where the DC40 and DC50 data start). It's a map, not a byte dump of a real file; details vary by camera, and we couldn't verify the byte order of every model.

photo.kdc (structure outline)
photo.kdc: structure outline (layout differs by camera)

part      what's there
header    a TIFF header: byte order, 42, offset of IFD0
IFD0      standard TIFF tags: image size, maker, model …
            8290  KodakIFD   → Kodak's settings (DC50, DC120)
            FE00  KDC_IFD    → Kodak's settings (P880, Z1015 IS
                               and similar later models)
image     the picture or the raw sensor data:
data        DC40   Kodak-compressed sensor data from byte 1,152
            DC50   Kodak-compressed sensor data from byte 19,712
            DC120  Kodak's own packing, or JPEG compression
            later  Compression 32867 = "Kodak KDC Compressed"
  1. 1header

    TIFF on the outside

    KDC files use TIFF's structure of numbered tags in directories, so generic tools may identify them as TIFF. The content isn't a normal TIFF image, which is why TIFF viewers fail on them.

  2. 28290 KodakIFD

    Kodak's settings, older cameras

    A private directory of Kodak tags. ExifTool documents it in files from the DC50 and DC120, among others, and LibRaw reads its white balance from it.

  3. 3FE00 KDC_IFD

    Kodak's settings, later cameras

    A different private directory that ExifTool finds in KDC files from newer models such as the P880 and Z1015 IS, with settings such as white balance.

  4. 4DC40, DC50

    Fixed positions

    LibRaw reads these cameras' sensor data from a fixed byte offset (1,152 and 19,712) and decodes it with a Kodak-specific decompressor. The pictures are 768 × 512 pixels.

  5. 532867

    Later raw KDC files

    ExifTool and LibRaw both list TIFF compression value 32867 as Kodak KDC Compressed, used for the raw data of later cameras.

Variants

Two generations of KDC

1990s DC series2000s raw-capable compacts
ExamplesDC40, DC50, DC120P880, EasyShare Z1015 IS
Picture size768 × 512 (DC40, DC50); 1280 × 960 (DC120)Several megapixels
How the data is storedA different Kodak method per camera; the DC120 can also use JPEG compressionKodak KDC compression (TIFF code 32867)
Kodak settings directoryKodakIFD (tag 0x8290)KDC_IFD (tag 0xFE00)

Kodak's professional DCS cameras used a different raw format, DCR, and the DC25 had its own K25 format.

How to

How to open a KDC file today

Kodak's camera software of the 1990s and 2000s is long out of date, and Kodak announced in February 2012 that it was leaving the digital camera business. Today the most reliable route is LibRaw, the open-source raw decoder, whose camera list includes the DC40, DC50 and DC120 and later models such as the P880 and Z1015. Tools built on it include the rawpy Python package and LibRaw's own command-line samples. Raw editors such as RawTherapee and darktable read many old formats too, but test your own files. Apple's raw list doesn't include any KDC camera.

convert.py
# pip install rawpy imageio
import rawpy, imageio.v3 as iio

with rawpy.imread("DC120_001.KDC") as raw:
    rgb = raw.postprocess(use_camera_wb=True)
iio.imwrite("DC120_001.png", rgb)

LibRaw identifies the camera from the file's contents, not its name, so a KDC that was renamed still opens. Commercial imaging SDKs such as LEADTOOLS also read the DC40, DC50 and DC120 variants. If one tool fails, try another: support for these files gets little testing now.

Archiving

Rescuing a folder of old KDC files

  1. 1Copy the originals somewhere safe first, unchanged.
  2. 2Convert each file with a LibRaw-based tool to a 16-bit TIFF or a PNG for viewing, and to DNG if you want to keep raw data in a documented format. The US National Archives recommends DNG for KDC.
  3. 3Check a few results against the camera's era: colours may need a white-balance correction, because modern tools only approximate Kodak's processing.

Comparison

KDC vs DCR, K25 and JPEG

KDCDCRK25JPEG
CamerasKodak consumer camerasKodak DCS professional camerasKodak DC25 onlyNearly all
StructureTIFF-basedTIFF-basedTIFF-like headerJPEG markers
ContentsRaw data, or a pictureRaw dataRaw data and a thumbnailA finished picture
Opens without special softwareNoNoNoYes

Privacy

Metadata in KDC files

KDC files carry the camera model, date and time and Kodak's settings; ExifTool's documentation includes a probable serial-number tag in later KDC files. KDC files contain no scripts or macros.

Sample files

There are no sample KDC files on this page. They come only from old Kodak cameras, so a real test file has to come from one of those cameras or an existing photo archive.

Put it online

Have a KDC file? Give it a link.

Drop a Kodak KDC file on 99helpers and it gets its own web address. Browsers can't display KDC, so anyone who opens the link downloads it; add a PNG or JPEG copy if people just need to see the picture.

Questions

KDC files, frequently asked

What is a KDC file?

An image from a Kodak consumer camera: the DC40, DC50 and DC120 of the 1990s, or raw files from later models such as the P880 and Z1015 IS. It's based on TIFF.

How do I open a KDC file?

Use a tool built on LibRaw, such as the rawpy Python package, or a raw editor that still supports old Kodak cameras. Browsers and Apple Photos can't open it.

How do I convert KDC to JPG or PNG?

Open it in a LibRaw-based raw editor and export, or use rawpy in Python as shown above. Convert to DNG or 16-bit TIFF if you want to keep the most information.

Is a KDC file a raw file?

Usually. Later Kodak cameras used it for raw sensor data, and LibRaw decodes the DC40, DC50 and DC120 files as raw data too. The US National Archives notes the format can also hold ordinary bitmap images.

What's the difference between KDC and DCR?

KDC was Kodak's consumer-camera format; DCR was the raw format of the professional DCS cameras and backs. Both are based on TIFF.

Why won't my KDC file open?

Most programs never supported it. Try a LibRaw-based tool; if that fails too, the file may be from a model or variant LibRaw doesn't know, or damaged.

Related formats

Other file types explained

Keep going

Related

Sources

Last reviewed 27 October 2026.