public class WebPOptions extends ImageOptionsBase
Create modern WebP raster web images using our API, featuring robust support for lossless and lossy compression, as well as alpha channels and animation loops. Enhance your web content with dynamic visuals while optimizing file sizes for improved loading speeds and user experience.
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);
// Export only first two pages. These pages will be presented as animated frames in the output 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);
}
| Constructor and Description |
|---|
WebPOptions() |
| Modifier and Type | Method and Description |
|---|---|
long |
getAnimBackgroundColor()
Gets or sets the color of the animation background.
|
int |
getAnimLoopCount()
Gets or sets the animation loop count.
|
boolean |
getLossless()
Gets or sets a value indicating whether this
WebPOptions is lossless. |
float |
getQuality()
Gets or sets the quality.
|
void |
setAnimBackgroundColor(long value)
Gets or sets the color of the animation background.
|
void |
setAnimLoopCount(int value)
Gets or sets the animation loop count.
|
void |
setLossless(boolean value)
Gets or sets a value indicating whether this
WebPOptions is lossless. |
void |
setQuality(float value)
Gets or sets the quality.
|
deepClone, getBufferSizeHint, getFullFrame, getMultiPageOptions, getPalette, getProgressEventHandler, getResolutionSettings, getSource, getVectorRasterizationOptions, getXmpData, isKeepMetadata, setBufferSizeHint, setFullFrame, setKeepMetadata, setMultiPageOptions, setPalette, setProgressEventHandler, setResolutionSettings, setSource, setVectorRasterizationOptions, setXmpDataclose, dispose, getDisposedpublic boolean getLossless()
Gets or sets a value indicating whether this WebPOptions is lossless.
true if lossless; otherwise, false.public void setLossless(boolean value)
Gets or sets a value indicating whether this WebPOptions is lossless.
value - true if lossless; otherwise, false.public float getQuality()
Gets or sets the quality.
public void setQuality(float value)
Gets or sets the quality.
value - The quality.public int getAnimLoopCount()
Gets or sets the animation loop count.
public void setAnimLoopCount(int value)
Gets or sets the animation loop count.
value - The animartion loop count, 0 - infinity.public long getAnimBackgroundColor()
Gets or sets the color of the animation background.
public void setAnimBackgroundColor(long value)
Gets or sets the color of the animation background.
value - The color of the animation background.Copyright (c) 2008-2025 Aspose Pty Ltd. All Rights Reserved.