TImageEnIO.SaveToFileWebP
Declaration
procedure SaveToFileWebP(const FileName: WideString);
Description
Saves the current image to a file in WebP format.
The method used to save WebP files is specified by
ActiveWebPEngine.
To save the image losslessly, set
Lossless to true. Otherwise, specify the level of compression using
ImageQuality.
Note:
◼For
ImageMagick Plug-In, use a
Dictionary to specify quality options
◼If an internal save error is encountered
Aborting will return true. Saving issues due to insufficient write permissions and disk write failures will raise an exception.
◼To abort while saving set
Aborting to true
// Save an image to a WebP file with 80% quality
ImageEnView1.IO.Params.ImageQuality := 0.80;
ImageEnView1.IO.SaveToFileWebP( 'D:\image.webp; );
// Save an image to a lossless WebP
ImageEnView1.IO.Params.Lossless := True;
ImageEnView1.IO.SaveToFileWebP( 'D:\image.webp' );
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
◼SaveToStreamWebP
◼LoadFromFileWebP