ImageEn, unit iexBitmaps

TIOParams.Lossless

TIOParams.Lossless

Declaration

property Lossless: Boolean;

Description

Enabling this property will create an HDP or Heif or WebP file with mathematically lossless compression (overriding the ImageQuality property).

Note:
For WebP, this applies to WIC, ImageMagick and LibWebP
For Heif, this applies to WIC, ImageMagick and LibHeif
To make a lossless IEN file, set a lossless compression format
To make a lossless JPEG2000 file, set J2000_Rate to 1.0
To make a lossless DICOM file, set a lossless compression format or set DICOM_J2000Rate to 1

Default: False

Example

ImageEnView1.IO.Params.Lossless := True;
ImageEnView1.IO.SaveToFile( 'D:\image.hdp' );

WebP Size Comparisons

ImageEnView1.IO.LoadFromFile( 'D:\Alpha.png' );   // Original PNG - 335KB


ImageEnView1.IO.Params.Lossless     := True;
ImageEnView1.IO.SaveToFile( 'D:\imageLossless.WebP' );  // 143KB (Lossless)


ImageEnView1.IO.Params.ImageQuality := 1.0;
ImageEnView1.IO.Params.Lossless     := False;
ImageEnView1.IO.SaveToFile( 'D:\image100.WebP' );  // 62KB


ImageEnView1.IO.Params.ImageQuality := 0.9;
ImageEnView1.IO.Params.Lossless     := False;
ImageEnView1.IO.SaveToFile( 'D:\image90.WebP' );   // 38KB


ImageEnView1.IO.Params.ImageQuality := 0.7;
ImageEnView1.IO.Params.Lossless     := False;
ImageEnView1.IO.SaveToFile( 'D:\image70.WebP' );   // 26KB


ImageEnView1.IO.Params.ImageQuality := 0.5;
ImageEnView1.IO.Params.Lossless     := False;
ImageEnView1.IO.SaveToFile( 'D:\image50.WebP' );   // 23KB


ImageEnView1.IO.Params.ImageQuality := 0.2;
ImageEnView1.IO.Params.Lossless     := False;
ImageEnView1.IO.SaveToFile( 'D:\image20.WebP' );   // 20KB


ImageEnView1.IO.Params.ImageQuality := 0.01;
ImageEnView1.IO.Params.Lossless     := False;
ImageEnView1.IO.SaveToFile( 'D:\image01.WebP' );   // 17KB

See Also

ImageQuality