WebPOptions

Inheritance: java.lang.Object, com.aspose.imaging.DisposableObject, com.aspose.imaging.ImageOptionsBase

public class WebPOptions extends ImageOptionsBase

Создавайте современные растровые веб‑изображения WebP с помощью нашего API, обеспечивая надёжную поддержку как без потерь, так и с потерями, а также альфа‑каналы и циклы анимации. Улучшайте веб‑контент динамическими визуальными элементами, оптимизируя размер файлов для повышения скорости загрузки и улучшения пользовательского опыта.

Конструкторы

КонструкторОписание
WebPOptions()

Методы

МетодОписание
getLossless()Получает или задаёт значение, указывающее, является ли этот WebPOptions без потерь.
setLossless(boolean value)Получает или задаёт значение, указывающее, является ли этот WebPOptions без потерь.
getQuality()Получает или задаёт качество.
setQuality(float value)Получает или задаёт качество.
getAnimLoopCount()Получает или задаёт количество циклов анимации.
setAnimLoopCount(int value)Получает или задаёт количество циклов анимации.
getAnimBackgroundColor()Получает или задаёт цвет фона анимации.
setAnimBackgroundColor(long value)Получает или задаёт цвет фона анимации.

Example: The following example shows how to convert a multipage vector image to WEBP format in general way without referencing to a particular image type.

String dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548\\";
String inputFilePath = dir + "Multipage.cdr";
String outputFilePath = dir + "Multipage.cdr.webp";

com.aspose.imaging.ImageOptionsBase exportOptions = new com.aspose.imaging.imageoptions.WebPOptions();

try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(inputFilePath))
{
    exportOptions.setMultiPageOptions(null);

    // Экспортируйте только первые две страницы. Эти страницы будут представлены как анимированные кадры в выходном файле WEBP.
    com.aspose.imaging.IMultipageImage multipageImage = (image instanceof com.aspose.imaging.IMultipageImage) ? (com.aspose.imaging.IMultipageImage)image : null;
    if (multipageImage != null && (multipageImage.getPages() != null && multipageImage.getPageCount() > 2))
    {
        exportOptions.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(0, 2)));
    }

    if (image instanceof com.aspose.imaging.VectorImage)
    {
        com.aspose.imaging.imageoptions.VectorRasterizationOptions defaultOptions = (com.aspose.imaging.imageoptions.VectorRasterizationOptions) image.getDefaultOptions(new Object[]{Color.getWhite(), image.getWidth(), image.getHeight()});
        exportOptions.setVectorRasterizationOptions(defaultOptions);
        defaultOptions.setTextRenderingHint(com.aspose.imaging.TextRenderingHint.SingleBitPerPixel);
        defaultOptions.setSmoothingMode(com.aspose.imaging.SmoothingMode.None);
    }

    image.save(outputFilePath, exportOptions);
}

WebPOptions()

public WebPOptions()

getLossless()

public boolean getLossless()

Получает или задаёт значение, указывающее, является ли этот WebPOptions без потерь.

Returns: boolean — true, если без потерь; иначе false.

setLossless(boolean value)

public void setLossless(boolean value)

Получает или задаёт значение, указывающее, является ли этот WebPOptions без потерь.

Parameters:

ПараметрТипОписание
valuebooleantrue, если без потерь; иначе false.

getQuality()

public float getQuality()

Получает или задаёт качество.

Returns: float — Качество.

setQuality(float value)

public void setQuality(float value)

Получает или задаёт качество.

Parameters:

ПараметрТипОписание
valuefloatКачество.

getAnimLoopCount()

public int getAnimLoopCount()

Получает или задаёт количество циклов анимации.

Returns: int — Количество циклов анимации, 0 — бесконечность.

setAnimLoopCount(int value)

public void setAnimLoopCount(int value)

Получает или задаёт количество циклов анимации.

Parameters:

ПараметрТипОписание
valueintКоличество циклов анимации, 0 — бесконечность.

getAnimBackgroundColor()

public long getAnimBackgroundColor()

Получает или задаёт цвет фона анимации.

Returns: long — Цвет фона анимации.

setAnimBackgroundColor(long value)

public void setAnimBackgroundColor(long value)

Получает или задаёт цвет фона анимации.

Parameters:

ПараметрТипОписание
valuelongЦвет фона анимации.