Write WebP Lossy And Lossless

WEBP JPG Format Conversion Pipeline Compression

Writes image in WebP lossy and lossless format.

Сode Snippet

using (var reader = new JpegReader("Chicago.jpg"))
using (var writerLossy = new WebPWriter("WriteWebPLossy.webp"))
using (var writerLossless = new WebPWriter("WriteWebPLossless.webp"))
{
    writerLossy.Quality = 85f;
    Pipeline.Run(reader + writerLossy);

    writerLossy.FrameOptions.Lossless = true;
    Pipeline.Run(reader + writerLossless);
}

var lossy = new System.IO.FileInfo("WriteWebPLossy.webp");
var lossless = new System.IO.FileInfo("WriteWebPLossless.webp");

Console.WriteLine("Lossy WebP: {0} b", lossy.Length);
Console.WriteLine("Lossless WebP: {0} b", lossless.Length);

Input

Chicago.jpg

Output

WriteWebPLossy.webp

WriteWebPLossless.webp

For AI-assisted development: Download Graphics Mill Code Samples XML Catalog