<!--
{
  "documentType" : "article",
  "framework" : "ImageIO",
  "identifier" : "/documentation/ImageIO/dng-image-properties",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "DNG Image Properties"
}
-->

# DNG Image Properties

Metadata keys for the Digital Negative (DNG) archival format.

## Discussion

For more information about the DNG format, see *Digital Negative (DNG) Specification* at [www.adobe.com](https://www.adobe.com).

## Topics

### Dictionary

[`kCGImagePropertyDNGDictionary`](/documentation/ImageIO/kCGImagePropertyDNGDictionary)

A dictionary of key-value pairs for an image that uses the Digital Negative (DNG) archival format.

### Quality

[`kCGImagePropertyDNGBaselineSharpness`](/documentation/ImageIO/kCGImagePropertyDNGBaselineSharpness)

The amount of sharpening required for this camera model.

[`kCGImagePropertyDNGLinearResponseLimit`](/documentation/ImageIO/kCGImagePropertyDNGLinearResponseLimit)

The fraction of the encoding range, above which the response may become significantly non-linear.

[`kCGImagePropertyDNGChromaBlurRadius`](/documentation/ImageIO/kCGImagePropertyDNGChromaBlurRadius)

A hint to the DNG reader about how much chroma blur to apply to the image.

[`kCGImagePropertyDNGAntiAliasStrength`](/documentation/ImageIO/kCGImagePropertyDNGAntiAliasStrength)

A hint to the DNG reader about how strong the camera’s antialias filter is.

[`kCGImagePropertyDNGShadowScale`](/documentation/ImageIO/kCGImagePropertyDNGShadowScale)

A tag that Adobe Camera Raw uses to control the sensitivity of its Shadows slider.

[`kCGImagePropertyDNGBestQualityScale`](/documentation/ImageIO/kCGImagePropertyDNGBestQualityScale)

The scale factor to apply to the default scale to achieve the best quality image size.

[`kCGImagePropertyDNGDefaultScale`](/documentation/ImageIO/kCGImagePropertyDNGDefaultScale)

The default scale factors for each direction to convert the image to square pixels.

[`kCGImagePropertyDNGLinearizationTable`](/documentation/ImageIO/kCGImagePropertyDNGLinearizationTable)

A lookup table that maps stored values into linear values.

### Exposure

[`kCGImagePropertyDNGBaselineExposure`](/documentation/ImageIO/kCGImagePropertyDNGBaselineExposure)

The amount by which to adjust the zero point of the exposure, specified in EV units.

[`kCGImagePropertyDNGBaselineNoise`](/documentation/ImageIO/kCGImagePropertyDNGBaselineNoise)

The relative noise level of the camera model at an ISO of 100.

[`kCGImagePropertyDNGBaselineExposureOffset`](/documentation/ImageIO/kCGImagePropertyDNGBaselineExposureOffset)

The amount of EV units to add to the baseline exposure during image rendering.

### Color Balance

[`kCGImagePropertyDNGAnalogBalance`](/documentation/ImageIO/kCGImagePropertyDNGAnalogBalance)

The analog or digital gain that applies to the stored raw values.

[`kCGImagePropertyDNGAsShotNeutral`](/documentation/ImageIO/kCGImagePropertyDNGAsShotNeutral)

The selected white balance at the time of capture, encoded as the coordinates of a neutral color in linear reference space values.

[`kCGImagePropertyDNGAsShotWhiteXY`](/documentation/ImageIO/kCGImagePropertyDNGAsShotWhiteXY)

The selected white balance at the time of capture, encoded as x-y chromaticity coordinates.

[`kCGImagePropertyDNGBayerGreenSplit`](/documentation/ImageIO/kCGImagePropertyDNGBayerGreenSplit)

A value that specifies how closely green pixels in the blue/green rows track the green pixels in red/green rows.

[`kCGImagePropertyDNGForwardMatrix1`](/documentation/ImageIO/kCGImagePropertyDNGForwardMatrix1)

A matrix that maps white balanced camera colors to XYZ D50 colors.

[`kCGImagePropertyDNGForwardMatrix2`](/documentation/ImageIO/kCGImagePropertyDNGForwardMatrix2)

A matrix that maps white balanced camera colors to XYZ D50 colors.

[`kCGImagePropertyDNGDefaultBlackRender`](/documentation/ImageIO/kCGImagePropertyDNGDefaultBlackRender)

A hint to the raw converter about how to handle the black point during rendering.

### Color Calibration

[`kCGImagePropertyDNGBlackLevelRepeatDim`](/documentation/ImageIO/kCGImagePropertyDNGBlackLevelRepeatDim)

The repeat pattern size for the black level tag.

[`kCGImagePropertyDNGBlackLevel`](/documentation/ImageIO/kCGImagePropertyDNGBlackLevel)

The zero light encoding level, specified as a repeating pattern.

[`kCGImagePropertyDNGBlackLevelDeltaH`](/documentation/ImageIO/kCGImagePropertyDNGBlackLevelDeltaH)

The difference between the zero-light encoding level for each column and the baseline zero-light encoding level.

[`kCGImagePropertyDNGBlackLevelDeltaV`](/documentation/ImageIO/kCGImagePropertyDNGBlackLevelDeltaV)

The difference between the zero-light encodoing level for each row and the baseline zero-light encoding level.

[`kCGImagePropertyDNGWhiteLevel`](/documentation/ImageIO/kCGImagePropertyDNGWhiteLevel)

The saturated encoding level for the raw sample values.

[`kCGImagePropertyDNGCalibrationIlluminant1`](/documentation/ImageIO/kCGImagePropertyDNGCalibrationIlluminant1)

The illuminant for the first set of color calibration tags.

[`kCGImagePropertyDNGCalibrationIlluminant2`](/documentation/ImageIO/kCGImagePropertyDNGCalibrationIlluminant2)

The illuminant for an optional second set of color calibration tags.

[`kCGImagePropertyDNGColorMatrix1`](/documentation/ImageIO/kCGImagePropertyDNGColorMatrix1)

A transformation matrix that converts XYZ values to reference camera native color spaces, under the first calibration illuminant.

[`kCGImagePropertyDNGColorMatrix2`](/documentation/ImageIO/kCGImagePropertyDNGColorMatrix2)

A transformation matrix that converts XYZ values to reference camera native color spaces, under the second calibration illuminant.

[`kCGImagePropertyDNGCameraCalibration1`](/documentation/ImageIO/kCGImagePropertyDNGCameraCalibration1)

A matrix that transforms reference camera native space values to camera-native space values under the first calibration illuminant.

[`kCGImagePropertyDNGCameraCalibration2`](/documentation/ImageIO/kCGImagePropertyDNGCameraCalibration2)

A matrix that transforms reference camera native space values to camera-native space values under the second calibration illuminant.

[`kCGImagePropertyDNGReductionMatrix1`](/documentation/ImageIO/kCGImagePropertyDNGReductionMatrix1)

A reduction matrix that converts color camera-native space values to XYZ values, under the first calibration illuminant.

[`kCGImagePropertyDNGReductionMatrix2`](/documentation/ImageIO/kCGImagePropertyDNGReductionMatrix2)

A reduction matrix that converts color camera-native space values to XYZ values, under the second calibration illuminant.

[`kCGImagePropertyDNGAsShotICCProfile`](/documentation/ImageIO/kCGImagePropertyDNGAsShotICCProfile)

A profile that specifies default color rendering from camera color-space coordinates into the ICC profile space.

[`kCGImagePropertyDNGAsShotPreProfileMatrix`](/documentation/ImageIO/kCGImagePropertyDNGAsShotPreProfileMatrix)

A matrix to apply to the camera color-space coordinates before processing values through the ICC profile.

[`kCGImagePropertyDNGCurrentICCProfile`](/documentation/ImageIO/kCGImagePropertyDNGCurrentICCProfile)

A profile that specifies default color rendering from camera color-space coordinates into the ICC profile space.

[`kCGImagePropertyDNGCurrentPreProfileMatrix`](/documentation/ImageIO/kCGImagePropertyDNGCurrentPreProfileMatrix)

A matrix to apply to the current camera color-space coordinates before processing values through the ICC profile.

[`kCGImagePropertyDNGColorimetricReference`](/documentation/ImageIO/kCGImagePropertyDNGColorimetricReference)

The colorimetric reference for the CIE XYZ values.

[`kCGImagePropertyDNGCameraCalibrationSignature`](/documentation/ImageIO/kCGImagePropertyDNGCameraCalibrationSignature)

A string to match against the profile calibration signature for the selected camera profile.

[`kCGImagePropertyDNGProfileCalibrationSignature`](/documentation/ImageIO/kCGImagePropertyDNGProfileCalibrationSignature)

A string that describes the calibration for the current profile.

### Crop Data

[`kCGImagePropertyDNGActiveArea`](/documentation/ImageIO/kCGImagePropertyDNGActiveArea)

The rectangle that defines the non-masked pixels of the sensor.

[`kCGImagePropertyDNGMaskedAreas`](/documentation/ImageIO/kCGImagePropertyDNGMaskedAreas)

A list of non-overlapping rectangles that contain fully masked pixels in the image.

[`kCGImagePropertyDNGDefaultCropOrigin`](/documentation/ImageIO/kCGImagePropertyDNGDefaultCropOrigin)

The origin of the final image area, relative to the top-left corner of the active area rectangle.

[`kCGImagePropertyDNGDefaultCropSize`](/documentation/ImageIO/kCGImagePropertyDNGDefaultCropSize)

The size of the final image area, in raw image coordinates.

[`kCGImagePropertyDNGDefaultUserCrop`](/documentation/ImageIO/kCGImagePropertyDNGDefaultUserCrop)

A default user-crop rectangle in relative coordinates.

### RAW Data

[`kCGImagePropertyDNGOriginalRawFileName`](/documentation/ImageIO/kCGImagePropertyDNGOriginalRawFileName)

The file name of the original raw file.

[`kCGImagePropertyDNGOriginalRawFileData`](/documentation/ImageIO/kCGImagePropertyDNGOriginalRawFileData)

The compressed contents of the original raw file.

[`kCGImagePropertyDNGNoiseReductionApplied`](/documentation/ImageIO/kCGImagePropertyDNGNoiseReductionApplied)

The amount of noise reduction applied to the raw data on a scale of 0.0 to 1.0.

[`kCGImagePropertyDNGNewRawImageDigest`](/documentation/ImageIO/kCGImagePropertyDNGNewRawImageDigest)

An MD5 digest of the raw image data.

[`kCGImagePropertyDNGOriginalRawFileDigest`](/documentation/ImageIO/kCGImagePropertyDNGOriginalRawFileDigest)

An MD5 digest of the data stored for the original raw file data.

[`kCGImagePropertyDNGRawImageDigest`](/documentation/ImageIO/kCGImagePropertyDNGRawImageDigest)

A modified MD5 digest of the raw image data.

[`kCGImagePropertyDNGOriginalDefaultFinalSize`](/documentation/ImageIO/kCGImagePropertyDNGOriginalDefaultFinalSize)

THe default final size of the larger original file that was the source of this proxy.

[`kCGImagePropertyDNGOriginalBestQualityFinalSize`](/documentation/ImageIO/kCGImagePropertyDNGOriginalBestQualityFinalSize)

The best-quality final size of the larger original file that was the source of this proxy.

[`kCGImagePropertyDNGOriginalDefaultCropSize`](/documentation/ImageIO/kCGImagePropertyDNGOriginalDefaultCropSize)

The default crop size of the larger original file that was the source of this proxy.

[`kCGImagePropertyDNGRawToPreviewGain`](/documentation/ImageIO/kCGImagePropertyDNGRawToPreviewGain)

The gain between the main raw IFD and the preview IFD that contains this tag.

[`kCGImagePropertyDNGNoiseProfile`](/documentation/ImageIO/kCGImagePropertyDNGNoiseProfile)

The amount of noise in the raw image.

[`kCGImagePropertyDNGCFALayout`](/documentation/ImageIO/kCGImagePropertyDNGCFALayout)

The spatial layout of the CFA.

[`kCGImagePropertyDNGCFAPlaneColor`](/documentation/ImageIO/kCGImagePropertyDNGCFAPlaneColor)

A mapping between the values in the CFA pattern tag and the plane numbers in linear raw space.

[`kCGImagePropertyDNGOpcodeList1`](/documentation/ImageIO/kCGImagePropertyDNGOpcodeList1)

The list of opcodes to apply to the raw image, as read directly from the file.

[`kCGImagePropertyDNGOpcodeList2`](/documentation/ImageIO/kCGImagePropertyDNGOpcodeList2)

THe list of opcodes to apply to the raw image, after mapping it to linear reference values.

[`kCGImagePropertyDNGOpcodeList3`](/documentation/ImageIO/kCGImagePropertyDNGOpcodeList3)

The list of opcodes to apply to the raw image, after demosaicing it.

[`kCGImagePropertyDNGWarpRectilinear`](/documentation/ImageIO/kCGImagePropertyDNGWarpRectilinear)

An opcode to apply a warp to an image to correct for geometric distortion and lateral chromatic aberration for rectilinear lenses.

[`kCGImagePropertyDNGWarpFisheye`](/documentation/ImageIO/kCGImagePropertyDNGWarpFisheye)

An opcode to unwrap an image captued with a fisheye lens and map it to a perspective projection.

[`kCGImagePropertyDNGFixVignetteRadial`](/documentation/ImageIO/kCGImagePropertyDNGFixVignetteRadial)

An opcode to apply a gain function to an image to correct vignetting.

### Image File Data

[`kCGImagePropertyDNGPrivateData`](/documentation/ImageIO/kCGImagePropertyDNGPrivateData)

Private data that manufacturers may store with an image and use in their own converters.

[`kCGImagePropertyDNGMakerNoteSafety`](/documentation/ImageIO/kCGImagePropertyDNGMakerNoteSafety)

A Boolean value that tells the DNG reader whether the EXIF MakerNote tag is safe to preserve.

[`kCGImagePropertyDNGRawDataUniqueID`](/documentation/ImageIO/kCGImagePropertyDNGRawDataUniqueID)

A 16-byte unique identifier for the raw image data.

[`kCGImagePropertyDNGSubTileBlockSize`](/documentation/ImageIO/kCGImagePropertyDNGSubTileBlockSize)

The size of rectangular blocks that tiles use to group pixels.

[`kCGImagePropertyDNGRowInterleaveFactor`](/documentation/ImageIO/kCGImagePropertyDNGRowInterleaveFactor)

The number of interleaved fields for the rows of the image.

[`kCGImagePropertyDNGBackwardVersion`](/documentation/ImageIO/kCGImagePropertyDNGBackwardVersion)

The oldest version for which a file is compatible.

[`kCGImagePropertyDNGVersion`](/documentation/ImageIO/kCGImagePropertyDNGVersion)

An encoding of the four-tier version number.

### Profile Data

[`kCGImagePropertyDNGExtraCameraProfiles`](/documentation/ImageIO/kCGImagePropertyDNGExtraCameraProfiles)

A list of file offsets to extra camera profiles.

[`kCGImagePropertyDNGAsShotProfileName`](/documentation/ImageIO/kCGImagePropertyDNGAsShotProfileName)

A string containing the name of the “as shot” camera profile, if any.

[`kCGImagePropertyDNGProfileHueSatMapDims`](/documentation/ImageIO/kCGImagePropertyDNGProfileHueSatMapDims)

The number of input samples in each dimension of the hue/saturation/value mapping tables.

[`kCGImagePropertyDNGProfileHueSatMapData1`](/documentation/ImageIO/kCGImagePropertyDNGProfileHueSatMapData1)

The data for the first hue/saturation/value mapping table.

[`kCGImagePropertyDNGProfileHueSatMapData2`](/documentation/ImageIO/kCGImagePropertyDNGProfileHueSatMapData2)

The data for the second hue/saturation/value mapping table.

[`kCGImagePropertyDNGProfileHueSatMapEncoding`](/documentation/ImageIO/kCGImagePropertyDNGProfileHueSatMapEncoding)

The encoding option to use when indexing into a 3D look table during raw conversion.

[`kCGImagePropertyDNGProfileToneCurve`](/documentation/ImageIO/kCGImagePropertyDNGProfileToneCurve)

The default tone curve to apply when processing the image as a starting point for user adjustments.

[`kCGImagePropertyDNGProfileName`](/documentation/ImageIO/kCGImagePropertyDNGProfileName)

A string containing the name of the camera profile.

[`kCGImagePropertyDNGProfileEmbedPolicy`](/documentation/ImageIO/kCGImagePropertyDNGProfileEmbedPolicy)

The usage rules for the camera profile.

[`kCGImagePropertyDNGProfileCopyright`](/documentation/ImageIO/kCGImagePropertyDNGProfileCopyright)

The copyright information for the camera profile.

[`kCGImagePropertyDNGProfileLookTableDims`](/documentation/ImageIO/kCGImagePropertyDNGProfileLookTableDims)

The number of input samples in each dimentsion of a default “look” table.

[`kCGImagePropertyDNGProfileLookTableData`](/documentation/ImageIO/kCGImagePropertyDNGProfileLookTableData)

The default “look” table to apply when processing the image as a starting point for user adjustment.

[`kCGImagePropertyDNGProfileLookTableEncoding`](/documentation/ImageIO/kCGImagePropertyDNGProfileLookTableEncoding)

The encoding option to use when indexing into a 3D look table during raw conversion.

### Preview

[`kCGImagePropertyDNGPreviewApplicationName`](/documentation/ImageIO/kCGImagePropertyDNGPreviewApplicationName)

The name of the app that created the preview stored in the IFD.

[`kCGImagePropertyDNGPreviewApplicationVersion`](/documentation/ImageIO/kCGImagePropertyDNGPreviewApplicationVersion)

The version number of the app that created the preview stored in the IFD.

[`kCGImagePropertyDNGPreviewSettingsName`](/documentation/ImageIO/kCGImagePropertyDNGPreviewSettingsName)

The name of the conversion settings for the preview.

[`kCGImagePropertyDNGPreviewSettingsDigest`](/documentation/ImageIO/kCGImagePropertyDNGPreviewSettingsDigest)

A unique ID of the conversion settings used to render the preview.

[`kCGImagePropertyDNGPreviewColorSpace`](/documentation/ImageIO/kCGImagePropertyDNGPreviewColorSpace)

The color space associated with the rendered preview.

[`kCGImagePropertyDNGPreviewDateTime`](/documentation/ImageIO/kCGImagePropertyDNGPreviewDateTime)

The date and time for the render of the preview.

### Camera Details

[`kCGImagePropertyDNGLensInfo`](/documentation/ImageIO/kCGImagePropertyDNGLensInfo)

Information about the lens used for the image.

[`kCGImagePropertyDNGUniqueCameraModel`](/documentation/ImageIO/kCGImagePropertyDNGUniqueCameraModel)

A unique, nonlocalized name for the camera model.

[`kCGImagePropertyDNGLocalizedCameraModel`](/documentation/ImageIO/kCGImagePropertyDNGLocalizedCameraModel)

The localized camera model name.

[`kCGImagePropertyDNGCameraSerialNumber`](/documentation/ImageIO/kCGImagePropertyDNGCameraSerialNumber)

The camera serial number.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)