2010-08-10 10 views

Antwort

6

Wenn Sie die Aufgabe in drei Schritten „Thumbnail erstellen“ aufgeteilt, „load Bild“, „Stufenbild“ und „Bild speichern“, können Sie es tun mit die Standard-Java-API. Sie können die statischen Hilfsmethoden in javax.imageio.ImageIO verwenden, um Bilder zu laden und zu speichern, und Image#getScaledInstance(...) verwenden, um die Größe des Originalbildes zu ändern. Da die Image von getScaledInstance keine BufferedImage ist, müssen Sie eine neue BufferedImage mit der richtigen Größe erstellen und das skalierte Bild in die neue BufferedImage malen, bevor Sie ImageIO verwenden können, um es zu speichern.

0

Es gibt jmagick, eine Java-Implementierung des beliebten ImageMagick-Frameworks.

+1

Gute Idee, aber suboptimal. Das Hinzufügen einer externen Abhängigkeit und das Aufrufen nativer Methoden über einen ABI-Wrapper ist für einen Java-Entwickler keine gute Lösung. – gyorgyabraham

+0

Es ist nicht wirklich eine Java-Implementierung, es ist eine Java-Schnittstelle zu den nativen ImageMagick-Bibliotheken. –

18

Versuchen Sie, thumbnailator: http://code.google.com/p/thumbnailator/. Der gesamte Code den Sie hinzufügen müssen, ist:

Thumbnails.of(new File("path/to/directory").listFiles()) 
    .size(640, 480) 
    .outputFormat("jpg") 
    .toFiles(Rename.PREFIX_DOT_THUMBNAIL); 

Es ist auch schnell: http://code.google.com/p/thumbnailator/wiki/Comparison.

Viel Glück

+0

liebe es! funktioniert wie ein Charme und super einfach zu bedienen. innerhalb von Minuten in meine Website eingesteckt und bin sehr glücklich mit dieser –

+0

Für die einfache Integration mit gängigen Build-Tools siehe: [http://mvnrepository.com/artifact/net.coobird/thumbnailator](http://mvnrepository.com/artifact/ net.coobird/thumbnailator) – icl7126

1

Für Thumbnails, die mit API-Methode, Scalr.resize ("Ihre Argumente") wäre die beste zu schaffen. Auch thumbanilator ist eine Option, bei der Sie nicht viel Zeit mit Ihrem Verständnis vergeuden müssen, rufen Sie einfach die entsprechende Methode an und genießen Sie mit Ihrem Ausgabe-Thumbnail. Leistung/Qualität Scalr ist am besten. Qualität weise thumbnailator ist in Ordnung.

Verwandte Themen