MozJpegSharp 2.1.12
See the version list below for details.
dotnet add package MozJpegSharp --version 2.1.12
NuGet\Install-Package MozJpegSharp -Version 2.1.12
<PackageReference Include="MozJpegSharp" Version="2.1.12" />
paket add MozJpegSharp --version 2.1.12
#r "nuget: MozJpegSharp, 2.1.12"
// Install MozJpegSharp as a Cake Addin #addin nuget:?package=MozJpegSharp&version=2.1.12 // Install MozJpegSharp as a Cake Tool #tool nuget:?package=MozJpegSharp&version=2.1.12
MozJpegSharp (.NET wrapper for MozJPEG)
MozJPEG reduces file sizes of JPEG images while retaining quality and compatibility with the vast majority of the world's deployed decoders.
This library provides .NET wrappers for MozJPEG, allowing you to use it from any .NET language, such as C#.
We also provide precompiled binaries of MozJPEG for Windows (x86/x64), Linux x64 and macOS. On these platforms you just need to install the package MozJpegSharp
to start producing smaller JPEGs.
Release Notes v2.1.12 (from 1.0.27)
- Update MozJPEG to version 2021-07-21
- Add support for SkiaSharp
- Split GDI+ support in second package
- Add support for OS-installed mozjpeg(/libturbojpeg)
- Restructure packages for better cross platform experience
- Improve build process
Upgrading from v1:
- if you used methods with
System.Drawing.Bitmap
in their signature, please also install theMozJpegSharp.GdiPlus
package, in addition toMozJpegSharp
Package Overview
This project provides multiple NuGet packages:
Package | Description |
---|---|
MozJpegSharp | Convenience package. Provides easy installation for MozJpegSharp.Core and MozJpegSharp.NativeAssets . All you need to recompress existing .jpg files on all supported platforms. |
MozJpegSharp.Core | Just the managed wrapper. Useful if you compile MozJPEG from source or get it from you OS package manager. |
MozJpegSharp.NativeAssets | Just the compiled native assets. Hardly useful solely installed. |
MozJpegSharp.SkiaSharp | Install besides MozJpegSharp . Extension methods for working with SKBitmap . Useful for compressing images in applications that already use SkiaSharp. Also great performance and cross platform compatibility. Good choice for new cross-platform projects that need to support more cases then just recompressing JPEGs. |
MozJpegSharp.GdiPlus | Install besides MozJpegSharp . Extension methods for working with System.Drawing.Bitmap objects. Useful for compressing any kind of image on Windows/.Net Framework. |
Usage
Recompression using just MozJpegSharp
:
var inFile = "in.jpg";
var outFile = "out.jpg";
var inBytes = await File.ReadAllBytesAsync(inFile);
var compressed = MozJpeg.Recompress(inBytes.AsSpan(), quality: 80);
await File.WriteAllBytesAsync(outFile, compressed);
Example usage for MozJpegSharp.GdiPlus
:
var inFile = "in.jpg"; // does not need to be jpg
var outFile = "out.jpg";
using var bmp = new Bitmap(file);
using var tjc = new MozJpegSharp.TJCompressor();
var compressed = tjc.Compress(bmp, MozJpegSharp.TJSubsamplingOption.Chrominance420, 75, MozJpegSharp.TJFlags.None);
File.WriteAllBytes(outFile, compressed);
Learn more about Target Frameworks and .NET Standard.
-
.NETStandard 2.0
- MozJpegSharp.Core (>= 2.1.12)
- MozJpegSharp.NativeAssets (>= 0.20210721.2)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories (1)
Showing the top 1 popular GitHub repositories that depend on MozJpegSharp:
Repository | Stars |
---|---|
n00mkrad/cupscale
Image Upscaling GUI based on ESRGAN
|
Version | Downloads | Last updated | |
---|---|---|---|
3.0.8 | 7,701 | 1/6/2023 | |
3.0.2 | 310 | 1/4/2023 | |
2.1.12 | 6,768 | 8/10/2021 | |
1.0.27 | 10,686 | 3/12/2020 | |
0.2.1-ge37ca80287 | 393 | 2/18/2020 |