ImageEn, unit iexBitmaps

TIOParams.ResetInfo

TIOParams.ResetInfo

Declaration

procedure ResetInfo(ResetItems: TIEMetaInfoItems = []);

Description

Clear the meta-data within the current image to reduce its file size.
You can use ContainsInfo to determine what meta-data your file contains.

Note: Clearing InputICCProfile or JPEG_MarkerList may change the display of JPEG files that make use of an ICC Profile.

If Values for ResetItems is [] then all items are cleared. Values for ResetItems:
Value Description
ierAnnotations Clears ImageEnAnnot and ImagingAnnot
ierDicomTags Resets DICOM_Tags and DICOM position info
ierEXIF Calls ResetEXIF to clear all EXIF tags
ierICC Resets InputICCProfile
ierIPTC Resets IPTC_Info
ierJPEGMarkers Clears JPEG_MarkerList. Note: Does not remove ICC Profile Marker unless ierICC is also included
ierXMP Clears XMP_Info
ierOtherTextMeta Clears GIF_Comments, PNG_TextKeys, PNG_TextValues, PNG_Chunks, TIFF_DocumentName, TIFF_ImageDescription, TIFF_PageName, IEN_Description, PDF Properties, TGA_Author, TGA_Descriptor, TGA_ImageName, PXM_Comments
ierOtherResources Clears TIFF_PhotoshopImageResources and TIFF_PhotoshopImageSourceData

This can be used to reduce the size of images.

The following operations are performed:
◼Resets IPTC_Info
◼Clears ImageEnAnnot
◼Clears ImagingAnnot
◼Clears JPEG_MarkerList
◼Calls ResetEXIF to clear EXIF tags
◼Clears GIF_Comments
◼Resets DICOM_Tags and DICOM position info
◼Clears IEN_Description
◼Clears PNG meta-data: PNG_TextKeys and PNG_TextValues
◼Clears TIFF meta-data: TIFF_DocumentName, TIFF_ImageDescription and TIFF_PageName
◼Clears TGA meta-data: TGA_Author, TGA_Descriptor and TGA_ImageName
◼Clears PXM_Comments
◼Clears XMP_Info
◼Clears all PDF Properties
◼Resets InputICCProfile
◼Clears TIFF_PhotoshopImageResources and TIFF_PhotoshopImageSourceData

Demo

Demo  Demos\InputOutput\BatchConvert\BatchConvert.dpr

Example

// Clear all meta-data
ImageEnView1.IO.Params.ResetInfo();

// Clear meta-data excluding the ICC profile and JPEG_MarkerList
ImageEnView1.IO.Params.ResetInfo([ ierAnnotations, ierDicomTags, ierEXIF, ierIPTC, ierXMP, ierOtherTextMeta, ierOtherResources ]);

// Strip all tags from a dicom file
ImageEnView1.IO.LoadFromFile( OpenImageEnDialog1.FileName );
if  ImageEnView1.IO.Params.FileType = ioDICOM then
begin
  ImageEnView1.IO.Params.ResetInfo([ierDicomTags]);
  destFN := ChangeFileExt( ImageEnView1.IO.Params.FileName, '-ExclTags.dicom' );
  ImageEnView1.IO.InjectDICOMTags( ImageEnView1.IO.Params.FileName, destFN );
end;

See Also

◼ContainsInfo
◼ImageEnAnnot
◼ImagingAnnot
◼DICOM_Tags