Packages

 

com.aspose.imaging.imageoptions

Class WebPOptions

  • All Implemented Interfaces:
    com.aspose.ms.System.IDisposable, Closeable, AutoCloseable


    public class WebPOptions
    extends ImageOptionsBase

    Webp image options

    Code 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);
    
        // 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 Detail

      • WebPOptions

        public WebPOptions()
    • Method Detail

      • getLossless

        public boolean getLossless()

        Gets or sets a value indicating whether this WebPOptions is lossless.

        Returns:
        true if lossless; otherwise, false.
      • setLossless

        public void setLossless(boolean value)

        Gets or sets a value indicating whether this WebPOptions is lossless.

        Parameters:
        value - true if lossless; otherwise, false.
      • getQuality

        public float getQuality()

        Gets or sets the quality.

        Returns:
        The quality.
      • setQuality

        public void setQuality(float value)

        Gets or sets the quality.

        Parameters:
        value - The quality.
      • getAnimLoopCount

        public int getAnimLoopCount()

        Gets or sets the animation loop count.

        Returns:
        The animartion loop count, 0 - infinity.
      • setAnimLoopCount

        public void setAnimLoopCount(int value)

        Gets or sets the animation loop count.

        Parameters:
        value - The animartion loop count, 0 - infinity.
      • getAnimBackgroundColor

        public long getAnimBackgroundColor()

        Gets or sets the color of the animation background.

        Returns:
        The color of the animation background.
      • setAnimBackgroundColor

        public void setAnimBackgroundColor(long value)

        Gets or sets the color of the animation background.

        Parameters:
        value - The color of the animation background.