Class WebPOptions

Class WebPOptions

Името на пространството: Aspose.Imaging.ImageOptions Асамблея: Aspose.Imaging.dll (25.4.0)

Създаване на съвременни WebP растер уеб изображения с помощта на нашия API, предоставяйки солидна поддръжка забез загуби и загуба компресия, както и алфа канали и анимационни пропуски.Подобряване на уеб съдържанието си с динамични визуали, докато оптимизирате размера на файлаЗа подобряване на скоростта на зареждане и потребителския опит.

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

Inheritance

object DisposableObject ImageOptionsBase WebPOptions

Implements

IDisposable , IHasXmpData , IHasMetadata , ICloneable

наследници

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

Този пример показва как да се създаде WebP изображение от друга растер изображението с различно качество на компресия.

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
                                                                                                                      }

Следващият пример показва как да се конвертира многостранен вектор на изображението във формат WEBP като цяло без позоваване на конкретен тип изображение.

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

Уебсайтове()

[JsonConstructor]
public WebPOptions()

Properties

AnimBackgroundColor

Получава или поставя цвета на анимационния фон.

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

стойност на имота

uint

AnimLoopCount

Получава или задава броя на анимационния кръг.

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

стойност на имота

ushort

Lossless

Получава или задава стойност, която показва дали този Aspose.Imaging.ImageOptions.WebPOptions е без загуби.

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

стойност на имота

bool

Examples

Този пример показва как да се създаде WebP изображение от друга растер изображението с различно качество на компресия.

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

Получаване или определяне на качеството.

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

стойност на имота

float

Examples

Този пример показва как да се създаде WebP изображение от друга растер изображението с различно качество на компресия.

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
                                                                                                                      }
 Български