src/bilder.groovy | ●●●●● patch | view | raw | blame | history | |
src/kleiner.sh | ●●●●● patch | view | raw | blame | history |
src/bilder.groovy
@@ -19,13 +19,18 @@ /* Skript zum Verkleinern von Bildern mit Hilfe der Klasse Bild args[0] - Anzahl Pixel an der laengsten Kante args[1] - qualitaet JPEG, z.B. 75 fuer 75% args[2] - Eingangsordner args[3] - Ausgabeordner */ FileNameMap fileNameMap = URLConnection.getFileNameMap(); int width = Integer.parseInt(args[0]); int height = width; String inDirName = args[1]; String outDirName = args[2]; String inDirName = args[2]; String outDirName = args[3]; File inFile = new File(inDirName); File[] fileList = inFile.listFiles(); if(fileList != null && fileList.length > 0) { @@ -42,7 +47,7 @@ mediaTracker.waitForID(0); if (!mediaTracker.isErrorAny()) { int quality = 90; int quality = Integer.parseInt(args[1]); float factor = (float) 0.0; BufferedImage thumbImage; src/kleiner.sh
@@ -10,7 +10,7 @@ # Docker Container. Auf diese Weise koennen Bilder im Dateisystem der Maschine, # auf der Docker laeuft, verwendet werden. # # Aufruf mit ./kleiner.sh [groesse] [eingangsordner] [ausgangsordner] # Aufruf mit ./kleiner.sh [groesse] [qualitaet] [eingangsordner] [ausgangsordner] # Beispiel ./kleiner.sh 1200 /scripts/in /scripts/out # # Liegen dieses Skript (kleiner.sh) und das Groovy-Skript bilder.groovy @@ -21,4 +21,4 @@ # Bilddateien in /scripts/in auf eine Laenge von 1.200 Bildpunkten entlang # der laengsten Kante verkleinert und in /scripts/out abgelegt werden. docker run --rm -v "$PWD":/scripts -w /scripts --name groovy groovy:alpine groovy bilder.groovy $1 $2 $3 docker run --rm -v "$PWD":/scripts -w /scripts --name groovy groovy:alpine groovy bilder.groovy $1 $2 $3 $4