Verschiedene Groovy Skripte
ulrich
2018-01-14 5c858db2917d787fc61f4a47ccc991af1d248085
src/bilder.groovy
@@ -14,11 +14,14 @@
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;
/*
   Skript zum Verkleinern von Bildern mit Hilfe
   der Klasse Bild
   Java-Code zum Verkleinern von Bildern
   args[0] - Anzahl Pixel an der laengsten Kante
   args[1] - qualitaet JPEG, z.B. 75 fuer 75%
@@ -47,7 +50,7 @@
      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;
@@ -124,7 +127,21 @@
          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());