|  |  | 
 |  |  | import java.net.FileNameMap; | 
 |  |  | import java.net.URLConnection; | 
 |  |  | import javax.imageio.ImageIO; | 
 |  |  | import javax.imageio.ImageWriter; | 
 |  |  | import javax.imageio.ImageWriteParam; | 
 |  |  | import javax.imageio.stream.FileImageOutputStream; | 
 |  |  | import javax.imageio.IIOImage; | 
 |  |  | import java.lang.Integer; | 
 |  |  |  | 
 |  |  | /* | 
 |  |  | 
 |  |  |       mediaTracker.waitForID(0); | 
 |  |  |       if (!mediaTracker.isErrorAny()) { | 
 |  |  |  | 
 |  |  |         int quality = Integer.parseInt(args[1]); | 
 |  |  |         float quality = Float.parseFloat(args[1]); | 
 |  |  |         float factor = (float) 0.0; | 
 |  |  |  | 
 |  |  |         BufferedImage thumbImage; | 
 |  |  | 
 |  |  |           imgType = "jpg"; | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |         ImageIO.write(thumbImage, imgType, outFile); | 
 |  |  |         //ImageIO.write(thumbImage, imgType, outFile); | 
 |  |  |  | 
 |  |  |                 /* 14.1.2018 Beginn */ | 
 |  |  |                 //File outfile =new File(“/opt/images/modified.jpg”); | 
 |  |  |         ImageWriter writer = ImageIO.getImageWritersByFormatName(imgType).next(); | 
 |  |  |         //ImageWriter writer = iter.next(); | 
 |  |  |         ImageWriteParam iwp = writer.getDefaultWriteParam(); | 
 |  |  |         iwp.setCompressionMode(ImageWriteParam.MODE_EXPLICIT); | 
 |  |  |         iwp.setCompressionQuality(quality); | 
 |  |  |         writer.setOutput(new FileImageOutputStream(outFile)); | 
 |  |  |         writer.write(null, new IIOImage(thumbImage, null, null),iwp); | 
 |  |  |         writer.dispose(); | 
 |  |  |                 /* 14.1.2018 Ende */ | 
 |  |  |  | 
 |  |  |  | 
 |  |  |       } | 
 |  |  |     } catch (InterruptedException ex) { | 
 |  |  |       System.out.println("Error: " + ex.getLocalizedMessage()); |