WebPWrapper 1.4.0
dotnet add package WebPWrapper --version 1.4.0
NuGet\Install-Package WebPWrapper -Version 1.4.0
<PackageReference Include="WebPWrapper" Version="1.4.0" />
paket add WebPWrapper --version 1.4.0
#r "nuget: WebPWrapper, 1.4.0"
// Install WebPWrapper as a Cake Addin #addin nuget:?package=WebPWrapper&version=1.4.0 // Install WebPWrapper as a Cake Tool #tool nuget:?package=WebPWrapper&version=1.4.0
WebPWrapper
This library is a wrapper for WebP CLI. Provides a simple CLI parameter builder, making it easier to use WebP in development
For more information about WebP and WebP CLI, please refer to this website.
Getting started
Install library
dotnet add package WebPWrapper
Use case
using WebPWrapper;
using WebPWrapper.Encoder;
WebPExecuteDownloader.Download();
var builder = new WebPEncoderBuilder();
var encoder = builder
.Resize(100, 0) // Resize image to 100px (length)
.AlphaConfig(x => x // set alpha config
.TransparentProcess(
TransparentProcesses.Blend, // Change transparent color to blend with yellow color
Color.Yellow
)
)
.CompressionConfig(x => x // set compression config
.Lossless(y => y.Quality(75)) // set lossless config
)
.Build(); // build encoder
using (var outputFile = File.Open("output.webp", FileMode.Create))
using (var inputFile = File.Open("input.png", FileMode.Open)) {
encoder.Encode(inputFile, outputFile); // encode image
}
Suggestions
For containerized services, I do not recommend downloading CLI in Runtime.
I recommend installing the CLI when building the docker image. Then set executeFilePath
in builder class's constructs
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.1
- No dependencies.
NuGet packages (2)
Showing the top 2 NuGet packages that depend on WebPWrapper:
Package | Downloads |
---|---|
ImageToWebp
当用户访问.png .jpg .gif文件时,根据客户浏览器对webp格式的支持程度,自动压缩为webp图片,响应给用户, 不支持webp的用户,将以传统图片压缩方式压缩图片,响应给用户 |
|
MX.Core
Package Description |
GitHub repositories
This package is not used by any popular GitHub repositories.