g.drawImage(scaledImage, 0, 0, null);
g.dispose();
- ImageIO.write(bufferedImage, "jpg", out);
+ ImageIO.write(bufferedImage, "webp", out);
out.close();
}
System.out.println("Desired target image dimensions:" + targetDimensions);
- FileInputStream fiStream = new FileInputStream(inputFile);
-
ImageReader reader = ImageIO.getImageReadersByFormatName("gif").next();
ImageInputStream stream = ImageIO.createImageInputStream(inputFile);
reader.setInput(stream);
Utils.ImageFrame[] frames = Utils.readGIF(reader);
for (Utils.ImageFrame frame : frames) {
Image scaleImage = scaleImage(frame.image, targetDimensions.width, targetDimensions.height);
- BufferedImage bimage = new BufferedImage(
+ BufferedImage bImage = new BufferedImage(
targetDimensions.width, targetDimensions.height, BufferedImage.TYPE_INT_ARGB);
- Graphics2D bGr = bimage.createGraphics();
+ Graphics2D bGr = bImage.createGraphics();
bGr.drawImage(scaleImage, 0, 0, null);
bGr.dispose();
- frame.image = bimage;
+ frame.image = bImage;
}
ImageOutputStream output = new FileImageOutputStream(outputFile);
* relative to designated thumbnails directory within parent directory.
*/
public String getRelativeThumbnailFileName(final Dimension targetDimension) {
- String thumbnailExtension = "gif".equalsIgnoreCase(getFileExtension()) ? "gif" : "jpeg";
+ String thumbnailExtension = "gif".equalsIgnoreCase(getFileExtension()) ? "gif" : "webp";
return FilePathParser.getFileNameWithoutExtension(fileName) + " ("
+ computeThumbnailHash(targetDimension) + ")." + thumbnailExtension;