Kleine Helfer

10 bewährte Open-Source-Tools für Java-Profis

20.02.2013
Von 
Diego Wyllie hat Wirtschaftsinformatik an der TU München studiert und verbringt als Softwareentwickler und Fachautor viel Zeit mit Schreiben – entweder Programmcode für Web- und Mobile-Anwendungen oder Fachartikel rund um Softwarethemen.

4. ImgScalr: Bilder automatisch skalieren

ImgScalr
ImgScalr
Foto: Diego Wyllie

Bei Webseiten und -anwendungen müssen Bilder häufig skaliert werden. Überlässt man diese Aufgabe dem Browser, so muss man sich mit weniger professionellen Ergebnissen zufrieden geben. Denn Firefox, Internet Explorer, Chrome und Co. achten beim Ändern der Bildgröße nicht darauf, die richtige Bildproportion zu behalten. Hier kommt die Library "Imgscalr" ins Spiel.

Das Tool basiert auf der nativen Java 2D-API und bietet einen besonders schnellen und effizienten Weg, Bilder ohne Verzerrung zu skalieren. Dazu ist nur ein einziger Methodenaufruf erforderlich: "Scalr.resize()". Als Eingabeparameter werden die gewünschten Hohe und Breite in Pixeln übergeben. Die Methode sorgt automatisch dafür, dass die Bildproportion immer beibehalten wird und liefert ein Image-Objekt zurück, das man beliebig weiter verarbeiten kann. Ein weiteres, optionales Eingabeparameter dient dazu, den anzuwendenden Algorithmus festzulegen. Darüber hinaus kann der Entwickler mit den Optionen "Quality", "Balanced" und "Speed" je nach Anwendungsszenario seine eigene Prioritäten setzen.