Class WebPOptions

Class WebPOptions

İsim alanı : Aspose.Imaging.ImageOptions Toplantı: Aspose.Imaging.dll (25.4.0)

API’mizi kullanarak modern WebP raster web görüntüleri oluşturun, sağlam desteklekayıp ve kayıp kompresyonu yanı sıra alfa kanalları ve animasyon kayıpları.Dosya boyutlarını optimize ederken web içeriğinizi dinamik görüntülerle geliştirinDaha iyi yükleme hızı ve kullanıcı deneyimi için.

[JsonObject(MemberSerialization.OptIn)]
public class WebPOptions : ImageOptionsBase, IDisposable, IHasXmpData, IHasMetadata, ICloneable

Inheritance

object DisposableObject ImageOptionsBase WebPOptions

Implements

IDisposable , IHasXmpData , IHasMetadata , ICloneable

mirasçı üyeleri

ImageOptionsBase.Clone() , ImageOptionsBase.ReleaseManagedResources() , ImageOptionsBase.KeepMetadata , ImageOptionsBase.XmpData , ImageOptionsBase.Source , ImageOptionsBase.Palette , ImageOptionsBase.ResolutionSettings , ImageOptionsBase.VectorRasterizationOptions , ImageOptionsBase.BufferSizeHint , ImageOptionsBase.MultiPageOptions , ImageOptionsBase.FullFrame , ImageOptionsBase.ProgressEventHandler , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Bu örnek, farklı kompresyon kalitesi ile başka bir raster görüntüsünden bir WebP görüntüsünü nasıl oluşturacağınızı gösterir.

string dir = "c:\\temp\\";

                                                                                                                      // Load a GIF animation
                                                                                                                      using (Aspose.Imaging.Image image = new Aspose.Imaging.Image.Load(dir + "test.gif"))
                                                                                                                      {
                                                                                                                          // for lossless compression, increasing the quality setting increases the compression quality and decreases the file size
                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_20.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 20 }); // file size: 42 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_50.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 50 }); // file size: 41 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_80.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 80 }); // file size: 40 KB


                                                                                                                          // for lossy compression, increasing the Quality value increases the image quality and increases the file size
                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_20.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 20 }); // file size: 24 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_50.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 50 }); // file size: 36 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_80.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 80 }); // file size: 51 KB
                                                                                                                      }

Aşağıdaki örnek, belirli bir görüntü türüne atıfta bulunmaksızın bir çok sayfalık vektör görüntüsünü genel olarak WEBP biçimine nasıl dönüştüreceğinizi göstermektedir.

string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
                                                                                                                                                            string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
                                                                                                                                                            string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.webp");

                                                                                                                                                            Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.WebPOptions();

                                                                                                                                                            using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
                                                                                                                                                            {
                                                                                                                                                                exportOptions.MultiPageOptions = null;

                                                                                                                                                                // Export only first two pages. These pages will be presented as animated frames in the output WEBP.
                                                                                                                                                                Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
                                                                                                                                                                if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
                                                                                                                                                                {
                                                                                                                                                                    exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
                                                                                                                                                                }

                                                                                                                                                                if (image is Aspose.Imaging.VectorImage)
                                                                                                                                                                {
                                                                                                                                                                    exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
                                                                                                                                                                    exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
                                                                                                                                                                    exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
                                                                                                                                                                }

                                                                                                                                                                image.Save(outputFilePath, exportOptions);
                                                                                                                                                            }

Constructors

WebPopsiyonlar()

[JsonConstructor]
public WebPOptions()

Properties

AnimBackgroundColor

Animasyon arka planının rengini alır veya ayarlar.

[JsonProperty]
public uint AnimBackgroundColor { get; set; }

Mülkiyet Değer

uint

AnimLoopCount

Animasyon yuvarlak sayısını alır veya ayarlar.

[JsonProperty]
public ushort AnimLoopCount { get; set; }

Mülkiyet Değer

ushort

Lossless

Bu Aspose.Imaging.ImageOptions.WebPOptions kayıtsız olup olmadığını gösteren bir değer alır veya ayarlar.

[JsonProperty]
public bool Lossless { get; set; }

Mülkiyet Değer

bool

Examples

Bu örnek, farklı kompresyon kalitesi ile başka bir raster görüntüsünden bir WebP görüntüsünü nasıl oluşturacağınızı gösterir.

string dir = "c:\\temp\\";

                                                                                                                      // Load a GIF animation
                                                                                                                      using (Aspose.Imaging.Image image = new Aspose.Imaging.Image.Load(dir + "test.gif"))
                                                                                                                      {
                                                                                                                          // for lossless compression, increasing the quality setting increases the compression quality and decreases the file size
                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_20.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 20 }); // file size: 42 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_50.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 50 }); // file size: 41 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_80.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 80 }); // file size: 40 KB


                                                                                                                          // for lossy compression, increasing the Quality value increases the image quality and increases the file size
                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_20.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 20 }); // file size: 24 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_50.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 50 }); // file size: 36 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_80.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 80 }); // file size: 51 KB
                                                                                                                      }

Quality

Kalitesini alır ya da belirler.

[JsonProperty]
public float Quality { get; set; }

Mülkiyet Değer

float

Examples

Bu örnek, farklı kompresyon kalitesi ile başka bir raster görüntüsünden bir WebP görüntüsünü nasıl oluşturacağınızı gösterir.

string dir = "c:\\temp\\";

                                                                                                                      // Load a GIF animation
                                                                                                                      using (Aspose.Imaging.Image image = new Aspose.Imaging.Image.Load(dir + "test.gif"))
                                                                                                                      {
                                                                                                                          // for lossless compression, increasing the quality setting increases the compression quality and decreases the file size
                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_20.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 20 }); // file size: 42 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_50.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 50 }); // file size: 41 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossless_80.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = true, Quality = 80 }); // file size: 40 KB


                                                                                                                          // for lossy compression, increasing the Quality value increases the image quality and increases the file size
                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_20.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 20 }); // file size: 24 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_50.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 50 }); // file size: 36 KB

                                                                                                                          image.Save(
                                                                                                                              dir + "output_lossy_80.webp",
                                                                                                                              new  Aspose.Imaging.ImageOptions.WebPOptions() { Lossless = false, Quality = 80 }); // file size: 51 KB
                                                                                                                      }
 Türkçe