public final class WebPImage extends RasterCachedMultipageImage implements IMultipageImageExt
A webp image.
This example shows how to load a WebP image from a file and save it to PNG.
String dir = "c:\\temp\\";
// Load a WebP image from a file.
com.aspose.imaging.fileformats.webp.WebPImage webPImage = new com.aspose.imaging.fileformats.webp.WebPImage(dir + "test.webp");
try {
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.save(dir + "test.output.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
webPImage.dispose();
}
| Constructor and Description |
|---|
WebPImage(InputStream stream)
Initializes a new instance of the
WebPImage class
from stream. |
WebPImage(InputStream stream,
LoadOptions loadOptions)
Initializes a new instance of the
WebPImage class from stream. |
WebPImage(int width,
int height,
WebPOptions options)
Initializes a new instance of the
WebPImage class with empty image. |
WebPImage(int width,
int height,
WebPOptions options,
LoadOptions loadOptions)
Initializes a new instance of the
WebPImage class with empty image. |
WebPImage(RasterImage rasterImage)
Initializes a new instance of the
WebPImage class from rasterImage. |
WebPImage(RasterImage rasterImage,
LoadOptions loadOptions)
Initializes a new instance of the
WebPImage class from rasterImage. |
WebPImage(String path)
Initializes a new instance of the
WebPImage class from file. |
WebPImage(String path,
LoadOptions loadOptions)
Initializes a new instance of the
WebPImage class from file. |
| Modifier and Type | Method and Description |
|---|---|
void |
addBlock(IFrame block)
Adds a new Webp block.
|
void |
addPage(RasterImage page)
Adds page to the image.
|
void |
adjustBrightness(int brightness)
Adjust of a
brightness for image. |
void |
adjustContrast(float contrast)
Image contrasting |
void |
adjustGamma(float gamma)
Gamma-correction of an image.
|
void |
adjustGamma(float gammaRed,
float gammaGreen,
float gammaBlue)
Gamma-correction of an image.
|
void |
binarizeBradley(double brightnessDifference,
int windowSize)
Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding
|
void |
binarizeFixed(byte threshold)
Binarization of an image with predefined threshold
|
void |
binarizeOtsu()
Binarization of an image with Otsu thresholding
|
void |
clearBlocks()
Clears all the Webp blocks.
|
void |
crop(int leftShift,
int rightShift,
int topShift,
int bottomShift)
Crop image with shifts.
|
void |
crop(Rectangle rectangle)
Cropping the image.
|
void |
dither(int ditheringMethod,
int bitsCount,
IColorPalette customPalette)
Performs dithering on the current image.
|
void |
filter(Rectangle rectangle,
FilterOptionsBase options)
Filters the specified rectangle.
|
Image |
getDefaultPage()
Deprecated.
Please use getPages()[index]
|
long |
getFileFormat()
Gets a value of file format
|
WebPOptions |
getOptions()
Gets the options.
|
int |
getPageCount()
Gets the page count.
|
PageExportingAction |
getPageExportingAction()
Gets the page exporting action.
|
Image[] |
getPages() |
void |
grayscale()
Transformation of an image to its grayscale representation
|
boolean |
hasAlpha()
Gets the Has alpha channel.
|
void |
insertBlock(int index,
IFrame block)
Adds a new Webp block.
|
void |
removeBlock(IFrame block)
Removes the Webp block.
|
void |
resize(int newWidth,
int newHeight,
ImageResizeSettings settings)
Resizes the image.
|
void |
resize(int newWidth,
int newHeight,
int resizeType)
Resizes the image.
|
void |
resizeHeightProportionally(int newHeight,
int resizeType)
Resizes the width proportionally.
|
void |
resizeWidthProportionally(int newWidth,
int resizeType)
Resizes the width proportionally.
|
void |
rotate(float angle,
boolean resizeProportionally,
Color backgroundColor)
!:RasterCachedMultipageImage.Rotate image around the center. |
void |
rotateFlip(int rotateFlipType)
Rotates, flips, or rotates and flips the Active frame only.
|
void |
setPageExportingAction(PageExportingAction value)
Sets the page exporting action.
|
binarizeBradley, cacheData, getBackgroundColor, getBitsPerPixel, getHeight, getImageOpacity, getWidth, getXmpData, hasTransparentColor, isCached, normalizeAngle, replaceColor, replaceNonTransparentColors, rotateFlipAll, setBackgroundColor, setXmpDatadither, getArgb32Pixel, getDefaultArgb32Pixels, getDefaultPixels, getDefaultRawData, getDefaultRawData, getHorizontalResolution, getModifyDate, getPixel, getPremultiplyComponents, getRawCustomColorConverter, getRawDataFormat, getRawDataSettings, getRawFallbackIndex, getRawIndexedColorConverter, getRawLineSize, getSkewAngle, getTransparentColor, getUpdateXmpData, getUseRawData, getVerticalResolution, isRawDataAvailable, isUsePalette, loadArgb32Pixels, loadArgb64Pixels, loadCmyk32Pixels, loadCmykPixels, loadPartialArgb32Pixels, loadPartialPixels, loadPixels, loadRawData, loadRawData, normalizeAngle, readArgb32ScanLine, readScanLine, replaceColor, replaceNonTransparentColors, rotate, saveArgb32Pixels, saveCmyk32Pixels, saveCmykPixels, savePixels, saveRawData, setArgb32Pixel, setHorizontalResolution, setPalette, setPixel, setPremultiplyComponents, setRawCustomColorConverter, setRawFallbackIndex, setRawIndexedColorConverter, setResolution, setTransparentColor, setTransparentColor, setUpdateXmpData, setUseRawData, setVerticalResolution, toBitmap, writeArgb32ScanLine, writeScanLinecanLoad, canLoad, canLoad, canLoad, canSave, create, create, create, getBounds, getBufferSizeHint, getContainer, getDefaultOptions, getFileFormat, getFileFormat, getFittingRectangle, getFittingRectangle, getInterruptMonitor, getOriginalOptions, getPalette, getProgressEventHandler, getProgressEventHandlerInfo, getProportionalHeight, getProportionalWidth, getSize, hasBackgroundColor, isAutoAdjustPalette, load, load, load, load, load, load, resize, resizeHeightProportionally, resizeHeightProportionally, resizeWidthProportionally, resizeWidthProportionally, save, save, save, save, save, save, save, save, setAutoAdjustPalette, setBackgroundColor, setBufferSizeHint, setInterruptMonitor, setPalettegetDataStreamContainer, save, save, saveclose, dispose, getDisposedpublic WebPImage(InputStream stream)
Initializes a new instance of the WebPImage class
from stream.
stream - The stream WebP image.This example shows how to load a WebP image from a file stream and save it to PNG.
String dir = "c:\\temp\\";
// Load a WebP image from a file stream.
java.io.InputStream stream = new java.io.FileInputStream(dir + "test.webp");
com.aspose.imaging.fileformats.webp.WebPImage webPImage = new com.aspose.imaging.fileformats.webp.WebPImage(stream);
try {
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.save(dir + "test.output.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
webPImage.dispose();
}
public WebPImage(InputStream stream, LoadOptions loadOptions)
Initializes a new instance of the WebPImage class from stream.
stream - The stream WebP image.loadOptions - The load options.public WebPImage(String path)
Initializes a new instance of the WebPImage class from file.
path - The path to file WebP ImageThis example shows how to load a WebP image from a file and save it to PNG.
String dir = "c:\\temp\\";
// Load a WebP image from a file.
com.aspose.imaging.fileformats.webp.WebPImage webPImage = new com.aspose.imaging.fileformats.webp.WebPImage(dir + "test.webp");
try {
// Save to PNG
// Note that only the active frame will be stored to PNG, since PNG is not a multi-page format.
webPImage.save(dir + "test.output.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
webPImage.dispose();
}
public WebPImage(String path, LoadOptions loadOptions)
Initializes a new instance of the WebPImage class from file.
path - The path to file WebP ImageloadOptions - The load options.public WebPImage(RasterImage rasterImage)
Initializes a new instance of the WebPImage class from rasterImage.
rasterImage - The raster image.This example shows how to create a WebP image from another raster image.
String dir = "c:\\temp\\";
// Load a PNG image of 100x100 px.
com.aspose.imaging.fileformats.png.PngImage pngImage = new com.aspose.imaging.fileformats.png.PngImage(100, 100);
try {
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(pngImage);
// Fill the entire image in red.
com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());
graphics.fillRectangle(brush, pngImage.getBounds());
// Create a WebP image based on the PNG image.
com.aspose.imaging.fileformats.webp.WebPImage webPImage = new com.aspose.imaging.fileformats.webp.WebPImage(pngImage);
try {
// Save to a WebP file with default options
webPImage.save(dir + "output.webp", new com.aspose.imaging.imageoptions.WebPOptions());
} finally {
webPImage.dispose();
}
} finally {
pngImage.dispose();
}
public WebPImage(RasterImage rasterImage, LoadOptions loadOptions)
Initializes a new instance of the WebPImage class from rasterImage.
rasterImage - The raster image.loadOptions - The load options.public WebPImage(int width,
int height,
WebPOptions options)
Initializes a new instance of the WebPImage class with empty image.
width - The image widthheight - The image height.options - The options.This example shows how to create a WebP image with the specified options from scratch.
String dir = "c:\\temp\\";
com.aspose.imaging.imageoptions.WebPOptions createOptions = new com.aspose.imaging.imageoptions.WebPOptions();
createOptions.setLossless(true);
createOptions.setQuality(100f);
//createOptions.Source = new Aspose.Imaging.Sources.FileCreateSource(dir + "output.webp");
// Create a WebP image of 100x100 px.
com.aspose.imaging.fileformats.webp.WebPImage webPImage = new com.aspose.imaging.fileformats.webp.WebPImage(100, 100, createOptions);
try {
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(webPImage);
// Fill the entire image in red.
com.aspose.imaging.brushes.SolidBrush brush = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());
graphics.fillRectangle(brush, webPImage.getBounds());
// Save to a WebP file
webPImage.save(dir + "output.webp");
} finally {
webPImage.dispose();
}
public WebPImage(int width,
int height,
WebPOptions options,
LoadOptions loadOptions)
Initializes a new instance of the WebPImage class with empty image.
width - The image widthheight - The image height.options - The options.loadOptions - The load options.public WebPOptions getOptions()
Gets the options.
Value: The options.public Image[] getPages()
Gets the blocks.
Gets the Webp blocks.
Value: The blocks.getPages in interface IMultipageImagegetPages in class RasterCachedMultipageImagepublic int getPageCount()
Gets the page count.
Value: The page count.<autogeneratedoc></autogeneratedoc>getPageCount in interface IMultipageImagegetPageCount in class RasterCachedMultipageImage@Deprecated public Image getDefaultPage()
Gets the default page.
Value: The default page.<autogeneratedoc></autogeneratedoc>getDefaultPage in interface IMultipageImagegetDefaultPage in class RasterCachedMultipageImagepublic long getFileFormat()
Gets a value of file format
getFileFormat in class ImageFileFormatpublic boolean hasAlpha()
Gets the Has alpha channel.
Value: The Has alpha channel.<autogeneratedoc></autogeneratedoc>hasAlpha in class RasterCachedMultipageImageThe following example loads a WEBP image and prints information about raw data format and alpha channel.
String dir = "c:\\temp\\";
String fileName = dir + "sample.webp";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName);
try {
com.aspose.imaging.fileformats.webp.WebPImage webpImage = (com.aspose.imaging.fileformats.webp.WebPImage) image;
// If the active TIFF frame has alpha channel, then the entire TIFF image is considered to have alpha channel.
System.out.printf("ImageFile=%s, FileFormat=%s, HasAlpha=%s\r\n", fileName, webpImage.getRawDataFormat(), webpImage.hasAlpha());
int i = 0;
for (com.aspose.imaging.fileformats.webp.IFrame frame : webpImage.getBlocks()) {
if (frame instanceof com.aspose.imaging.fileformats.webp.WebPFrameBlock) {
com.aspose.imaging.fileformats.webp.WebPFrameBlock frameBlock = (com.aspose.imaging.fileformats.webp.WebPFrameBlock) frame;
System.out.printf("Frame=%s, FileFormat=%s, HasAlpha=%s\r\n", i++, frameBlock.getRawDataFormat(), frameBlock.hasAlpha());
}
}
} finally {
image.dispose();
}
// The output may look like this:
// ImageFile=c:\temp\sample.webp, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
// Frame=0, FileFormat=RgbIndexed1Bpp, used channels: 1, HasAlpha=False
public PageExportingAction getPageExportingAction()
Gets the page exporting action. Please note that setting this method will automatically release page resources after it is executed. It will be executed just before each page is saved.
Value: The page exporting action.getPageExportingAction in interface IMultipageImagegetPageExportingAction in class RasterCachedMultipageImagepublic void setPageExportingAction(PageExportingAction value)
Sets the page exporting action. Please note that setting this method will automatically release page resources after it is executed. It will be executed just before each page is saved.
Value: The page exporting action.setPageExportingAction in interface IMultipageImagesetPageExportingAction in class RasterCachedMultipageImagevalue - the page exporting action.public void addPage(RasterImage page)
Adds page to the image.
addPage in interface IMultipageImageExtpage - The page to add.com.aspose.ms.System.ArgumentNullException - page is null.public void addBlock(IFrame block)
Adds a new Webp block.
block - The Webp block to add.This example shows how to create a multi-frame animated WebP image with the specified options.
String dir = "c:\\temp\\";
com.aspose.imaging.imageoptions.WebPOptions createOptions = new com.aspose.imaging.imageoptions.WebPOptions();
createOptions.setLossless(true);
createOptions.setQuality(100f);
createOptions.setAnimBackgroundColor((long) com.aspose.imaging.Color.getGray().toArgb());
// The default frame plus 36 + 36 additional frames.
createOptions.setAnimLoopCount(36 + 36 + 1);
// Create a WebP image of 100x100 px.
com.aspose.imaging.fileformats.webp.WebPImage webPImage = new com.aspose.imaging.fileformats.webp.WebPImage(100, 100, createOptions);
try {
// The first circle is red
com.aspose.imaging.brushes.SolidBrush brush1 = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getRed());
// The second circle is black
com.aspose.imaging.brushes.SolidBrush brush2 = new com.aspose.imaging.brushes.SolidBrush(com.aspose.imaging.Color.getBlack());
// Gradually increase the angle of the red arc shape.
for (int angle = 10; angle <= 360; angle += 10) {
com.aspose.imaging.fileformats.webp.WebPFrameBlock block = new com.aspose.imaging.fileformats.webp.WebPFrameBlock(100, 100);
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(block);
graphics.fillPie(brush1, block.getBounds(), 0, angle);
webPImage.addBlock(block);
}
// Gradually increase the angle of the black arc and wipe out the red arc.
for (int angle = 10; angle <= 360; angle += 10) {
com.aspose.imaging.fileformats.webp.WebPFrameBlock block = new com.aspose.imaging.fileformats.webp.WebPFrameBlock(100, 100);
com.aspose.imaging.Graphics graphics = new com.aspose.imaging.Graphics(block);
graphics.fillPie(brush2, block.getBounds(), 0, angle);
graphics.fillPie(brush1, block.getBounds(), angle, 360 - angle);
webPImage.addBlock(block);
}
// Save to a WebP file
webPImage.save(dir + "output.webp");
} finally {
webPImage.dispose();
}
public void clearBlocks()
Clears all the Webp blocks.
public void insertBlock(int index,
IFrame block)
Adds a new Webp block.
index - The zero-based element, at which block will be
inserted.block - The Webp block to add.public void removeBlock(IFrame block)
Removes the Webp block.
block - The block to remove.
block if you
will not add it to some other WebPImage.
public void rotate(float angle,
boolean resizeProportionally,
Color backgroundColor)
!:RasterCachedMultipageImage.Rotate image around the center.
rotate in class RasterCachedMultipageImageangle - The rotation angle in degrees. Positive values will rotate clockwise.resizeProportionally - if set to true you will have your image size changed
according to rotated rectangle (corner points) projections in other
case that leaves dimensions untouched and only
image contents are rotated.backgroundColor - Color of the background.public void resize(int newWidth,
int newHeight,
int resizeType)
Resizes the image.
resize in class RasterCachedMultipageImagenewWidth - The new width.newHeight - The new height.resizeType - The resize type.This example loads a WEBP image and resizes it using various resizing methods.
String dir = "c:\\temp\\";
com.aspose.imaging.fileformats.webp.WebPImage image = (com.aspose.imaging.fileformats.webp.WebPImage) com.aspose.imaging.Image.load(dir + "sample.webp");
try {
// Scale up by 2 times using Nearest Neighbour resampling.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.save(dir + "upsample.nearestneighbour.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
image = (com.aspose.imaging.fileformats.webp.WebPImage) com.aspose.imaging.Image.load(dir + "sample.webp");
try {
// Scale down by 2 times using Nearest Neighbour resampling.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.NearestNeighbourResample);
// Save to PNG with default options.
image.save(dir + "downsample.nearestneighbour.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
image = (com.aspose.imaging.fileformats.webp.WebPImage) com.aspose.imaging.Image.load(dir + "sample.webp");
try {
// Scale up by 2 times using Bilinear resampling.
image.resize(image.getWidth() * 2, image.getHeight() * 2, com.aspose.imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.save(dir + "upsample.bilinear.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
image = (com.aspose.imaging.fileformats.webp.WebPImage) com.aspose.imaging.Image.load(dir + "sample.webp");
try {
// Scale down by 2 times using Bilinear resampling.
image.resize(image.getWidth() / 2, image.getHeight() / 2, com.aspose.imaging.ResizeType.BilinearResample);
// Save to PNG with default options.
image.save(dir + "downsample.bilinear.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
public void resizeWidthProportionally(int newWidth,
int resizeType)
Resizes the width proportionally.
resizeWidthProportionally in class RasterCachedMultipageImagenewWidth - The new width.resizeType - Type of the resize.public void resizeHeightProportionally(int newHeight,
int resizeType)
Resizes the width proportionally.
resizeHeightProportionally in class RasterCachedMultipageImagenewHeight - The new height.resizeType - Type of the resize.public void rotateFlip(int rotateFlipType)
Rotates, flips, or rotates and flips the Active frame only.
rotateFlip in class RasterCachedMultipageImagerotateFlipType - The rotation flip type.RotateFlipTypepublic void dither(int ditheringMethod,
int bitsCount,
IColorPalette customPalette)
Performs dithering on the current image.
dither in class RasterCachedMultipageImageditheringMethod - The dithering method.bitsCount - The final bits count for dithering.customPalette - The custom palette for dithering.public void crop(Rectangle rectangle)
Cropping the image.
crop in class RasterCachedMultipageImagerectangle - The rectangle.public void crop(int leftShift,
int rightShift,
int topShift,
int bottomShift)
Crop image with shifts.
crop in class RasterCachedMultipageImageleftShift - The left shift.rightShift - The right shift.topShift - The top shift.bottomShift - The bottom shift.public void binarizeFixed(byte threshold)
Binarization of an image with predefined threshold
binarizeFixed in class RasterCachedMultipageImagethreshold - Threshold value. If corresponding gray value of a pixel is greater than threshold, a value of
255 will be assigned to it, 0 otherwise.public void binarizeOtsu()
Binarization of an image with Otsu thresholding
binarizeOtsu in class RasterCachedMultipageImagepublic void binarizeBradley(double brightnessDifference,
int windowSize)
Binarization of an image using Bradley's adaptive thresholding algorithm using the integral image thresholding
binarizeBradley in class RasterCachedMultipageImagebrightnessDifference - The brightness difference between pixel and the average of an s x s window of pixels
centered around this pixel.windowSize - The size of s x s window of pixels centered around this pixelpublic void grayscale()
Transformation of an image to its grayscale representation
grayscale in class RasterCachedMultipageImagepublic void adjustGamma(float gamma)
Gamma-correction of an image.
adjustGamma in class RasterCachedMultipageImagegamma - Gamma for red, green and blue channels coefficientpublic void adjustGamma(float gammaRed,
float gammaGreen,
float gammaBlue)
Gamma-correction of an image.
adjustGamma in class RasterCachedMultipageImagegammaRed - Gamma for red channel coefficientgammaGreen - Gamma for green channel coefficientgammaBlue - Gamma for blue channel coefficientpublic void adjustBrightness(int brightness)
Adjust of a brightness for image.
adjustBrightness in class RasterCachedMultipageImagebrightness - Brightness value.public void adjustContrast(float contrast)
Image contrasting
adjustContrast in class RasterCachedMultipageImagecontrast - Contrast value (in range [-100; 100])public void filter(Rectangle rectangle, FilterOptionsBase options)
Filters the specified rectangle.
filter in class RasterCachedMultipageImagerectangle - The rectangle.options - The options.The following example applies various types of filters to a WEBP image.
String dir = "c:\\temp\\";
com.aspose.imaging.Image image = com.aspose.imaging.Image.load(dir + "sample.webp");
try {
com.aspose.imaging.fileformats.webp.WebPImage webpImage = (com.aspose.imaging.fileformats.webp.WebPImage) image;
// Apply a median filter with a rectangle size of 5 to the entire image.
webpImage.filter(webpImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.MedianFilterOptions(5));
webpImage.save(dir + "sample.MedianFilter.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.webp");
try {
com.aspose.imaging.fileformats.webp.WebPImage webpImage = (com.aspose.imaging.fileformats.webp.WebPImage) image;
// Apply a bilateral smoothing filter with a kernel size of 5 to the entire image.
webpImage.filter(webpImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.BilateralSmoothingFilterOptions(5));
webpImage.save(dir + "sample.BilateralSmoothingFilter.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.webp");
try {
com.aspose.imaging.fileformats.webp.WebPImage webpImage = (com.aspose.imaging.fileformats.webp.WebPImage) image;
// Apply a Gaussian blur filter with a radius of 5 and a sigma value of 4.0 to the entire image.
webpImage.filter(webpImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.GaussianBlurFilterOptions(5, 4.0));
webpImage.save(dir + "sample.GaussianBlurFilter.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.webp");
try {
com.aspose.imaging.fileformats.webp.WebPImage webpImage = (com.aspose.imaging.fileformats.webp.WebPImage) image;
// Apply a Gauss-Wiener filter with a radius of 5 and a smooth value of 4.0 to the entire image.
webpImage.filter(webpImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.GaussWienerFilterOptions(5, 4.0));
webpImage.save(dir + "sample.GaussWienerFilter.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.webp");
try {
com.aspose.imaging.fileformats.webp.WebPImage webpImage = (com.aspose.imaging.fileformats.webp.WebPImage) image;
// Apply a motion wiener filter with a length of 5, a smooth value of 4.0 and an angle of 90.0 degrees to the entire image.
webpImage.filter(webpImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.MotionWienerFilterOptions(10, 1.0, 90.0));
webpImage.save(dir + "sample.MotionWienerFilter.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
image = com.aspose.imaging.Image.load(dir + "sample.webp");
try {
com.aspose.imaging.fileformats.webp.WebPImage webpImage = (com.aspose.imaging.fileformats.webp.WebPImage) image;
// Apply a sharpen filter with a kernel size of 5 and a sigma value of 4.0 to the entire image.
webpImage.filter(webpImage.getBounds(), new com.aspose.imaging.imagefilters.filteroptions.SharpenFilterOptions(5, 4.0));
webpImage.save(dir + "sample.SharpenFilter.png", new com.aspose.imaging.imageoptions.PngOptions());
} finally {
image.dispose();
}
public void resize(int newWidth,
int newHeight,
ImageResizeSettings settings)
Resizes the image.
resize in class RasterCachedMultipageImagenewWidth - The new width.newHeight - The new height.settings - The resize settings.Copyright (c) 2008-2022 Aspose Pty Ltd. All Rights Reserved.