How to set jpeg quality of images in HTML in C# and .NET
Image processing is a key part of modern application development. Setting JPEG quality is a crucial aspect of this task, allowing you to balance image quality with multiple files. In this article, we examined in detail how to manage JPEG image quality in C# and .NET using the powerful component RTF TO HTML .NET from SautinSoft SDK Furthermore, if you're pregnant, you need this functionality, what benefits it offers, and in what scenarios.
Setting JPEG quality means controlling the compression level of JPEG images, which directly impacts their size and quality. The higher the quality, the better the visual properties of the image, but also the larger its file size. Quality values typically range from 0 to 100, where 100 represents minimum compression and maximum quality.
Setting JPEG quality is crucial for several reasons:
- Optimizing file size: especially important when processing large volumes of images or when fast display and loading of resources is required.
- Visual data quality control: for applications where maintaining maximum visual quality is essential (e.g., when generating professional reports or presentations).
- Resource savings: a smaller image size reduces bandwidth usage and speeds up data transfer, which is critical for mobile apps and web projects.
JPEG quality control code offers developers the following benefits:
- Flexibility in image processing: you can tailor quality to specific tasks—for example, lower quality for screen display and the highest possible quality for printing.
- Process automation: programmatic quality adjustments. This allows you to easily integrate these parameters into automated data and report processing settings.
- Result control: precise parameter control prevents data loss or degraded visual results.
Practical Use Cases:
- Result generation: in electronic communication systems, where high-quality images must be created without increasing file size.
- Scan and photo processing: to maintain a balance between quality and transfer speed.
- Web Development: Creating images optimized for fast display on a website without loss of detail.
Complete code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using SautinSoft;
namespace Example
{
class Program
{
static void Main(string[] args)
{
SetJpegQuality();
}
/// <summary>
/// How to set jpeg quality.
/// </summary>
static void SetJpegQuality()
{
// Get your free key here:
// https://sautinsoft.com/start-for-free/
// If you need more information about "RTF to HTML .Net"
// Email us at: support@sautinsoft.com.
string inpFile = @"..\..\..\example.docx";
string outFile = Path.GetFullPath(@"Result.html");
string imgDir = Path.GetDirectoryName(outFile);
RtfToHtml r = new RtfToHtml();
// 1. Set JPEG format and quality.
RtfToHtml.HtmlFixedSaveOptions opt = new RtfToHtml.HtmlFixedSaveOptions()
{
ImagesDirectoryPath = Path.Combine(imgDir, "Result_images"),
ImagesDirectorySrcPath = "Result_images",
// Change to store images as physical files on local drive.
EmbedImages = false,
ImageFormat = RtfToHtml.HtmlSaveOptions.ImagesFormat.Jpeg,
JpegQuality = 50,
Title = "JPEG images, 50% quality"
};
try
{
r.Convert(inpFile, outFile, opt);
}
catch (Exception ex)
{
Console.WriteLine($"Conversion failed! {ex.Message}");
}
// Open the result.
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(outFile) { UseShellExecute = true });
}
}
}Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports System.IO
Imports SautinSoft
Namespace Example
Friend Class Program
Shared Sub Main(ByVal args() As String)
SetJpegQuality()
End Sub
''' <summary>
''' How to set jpeg quality.
''' </summary>
Private Shared Sub SetJpegQuality()
' Get your free key here:
' https://sautinsoft.com/start-for-free/
' If you need more information about "RTF to HTML .Net"
' Email us at: support@sautinsoft.com.
Dim inpFile As String = "..\..\..\example.docx"
Dim outFile As String = Path.GetFullPath("Result.html")
Dim imgDir As String = Path.GetDirectoryName(outFile)
Dim r As New RtfToHtml()
' 1. Set JPEG format and quality.
Dim opt As New RtfToHtml.HtmlFixedSaveOptions() With {
.ImagesDirectoryPath = Path.Combine(imgDir, "Result_images"),
.ImagesDirectorySrcPath = "Result_images",
.EmbedImages = False,
.ImageFormat = RtfToHtml.HtmlSaveOptions.ImagesFormat.Jpeg,
.JpegQuality = 50,
.Title = "JPEG images, 50% quality"
}
Try
r.Convert(inpFile, outFile, opt)
Catch ex As Exception
Console.WriteLine($"Conversion failed! {ex.Message}")
End Try
' Open the result.
System.Diagnostics.Process.Start(New System.Diagnostics.ProcessStartInfo(outFile) With {.UseShellExecute = True})
End Sub
End Class
End Namespace
If you need a new code example or have a question: email us at support@sautinsoft.com or ask at Online Chat (right-bottom corner of this page) or use the Form below: