ImageSaveOptionsJpegQuality Property |
Has effect only when saving to JPEG.
Use this property to get or set the quality of generated images when saving in JPEG format. The value may vary from 0 to 100 where 0 means worst quality but maximum compression and 100 means best quality but minimum compression.
The default value is 95.
Document doc = new Document(); DocumentBuilder builder = new DocumentBuilder(doc); builder.InsertImage(ImageDir + "Logo.jpg"); // Create an "ImageSaveOptions" object which we can pass to the document's "Save" method // to modify the way in which that method renders the document into an image. ImageSaveOptions imageOptions = new ImageSaveOptions(SaveFormat.Jpeg); // Set the "JpegQuality" property to "10" to use stronger compression when rendering the document. // This will reduce the file size of the document, but the image will display more prominent compression artifacts. imageOptions.JpegQuality = 10; doc.Save(ArtifactsDir + "ImageSaveOptions.JpegQuality.HighCompression.jpg", imageOptions); Assert.That(20000, Is.AtLeast(new FileInfo(ArtifactsDir + "ImageSaveOptions.JpegQuality.HighCompression.jpg").Length)); // Set the "JpegQuality" property to "100" to use weaker compression when rending the document. // This will improve the quality of the image at the cost of an increased file size. imageOptions.JpegQuality = 100; doc.Save(ArtifactsDir + "ImageSaveOptions.JpegQuality.HighQuality.jpg", imageOptions); Assert.That(60000, Is.LessThan(new FileInfo(ArtifactsDir + "ImageSaveOptions.JpegQuality.HighQuality.jpg").Length));