Seam Carving: Bilder schlau verkleinern

von | 22.08.2008 | Tipps

Moderne Bildbearbeitungsprogramme können eine Menge: Sie optimieren auf Knopfdruck den Kontrast, ziehen die Schärfe nach, korrigieren unschöne Farbfehler oder entfernen auch die berühmten roten Augen. Vieles davon vollkommen automatisch. Erfahrene Benutzern stehen ausgefeilte Möglichkeiten der Bildnachbearbeitung zur Verfügung.

Doch es gibt Situationen, da ist der Benutzer komplett auf sich allein gestellt. Zum Beispiel wenn Fotos verkleinert werden müssen. Es gibt zwei Methoden: Bilder lassen sich im bestehenden Seitenverhältnis verkleinern (Resize) oder man kann am Rand etwas abschneiden (Crop). Beide Methoden haben verschiedene Vor- und Nachteile. Beim Verkleinern wird die Bildauflösung reduziert, das Bild verliert an Schärfe, außerdem können Bilddetails verloren gehen. Wer ein Foto hingegen beschneidet, etwa um ein anderes Seitenverhältnis zu erreichen (quadratisch statt reckeckig), muss sich von Teilen des Bildes trennen.

Seam Carving analysiert das Foto

Seit einer Weile gibt es jedoch eine dritte Methode der Bildverkleinerung, die immer mehr von sich Reden macht und kurz davor steht, Einzug in die populären Bildbearbeitungsprogramme zu halten: „Seam Carving“. Eine besonders clevere Methode, Bilder zu verkleinern. Ich finde die Ergebnisse beeindruckend.

Bei dieser Methode wird ein Bild in Breite oder Höhe verkleinert, allerdings ohne an den Rändern etwas abzuschneiden. Stattdessen werden im Bildinneren Informationen entfernt, aber derart behutsam, dass es kaum auffällt. Die meisten Bilder wirken nach der Verkleinerung genauso wie vorher, obwohl sich das Seitenverhältnis teilweise erheblich verändert.

Dahinter steckt ein komplexer Algorithmus. Die Software analysiert das Foto in drei Schritten. Zuerst werden Kanten im Bild ermittelt, zum Beispiel die Umrisse von Gegenständen oder Personen. Solche Objekte im Bild bleiben unangetastet, da sie in der Regel den Kern des Bildes ausmachen. Im zweiten Schritt wird ein „Energiebild“ angefertigt: Pixel in der Höhe von Kanten erhalten einen höheren Wert als solche, die weiter entfernt sind. In der Folge lassen sich Farbflächen ermitteln, die sich problemlos schrumpfen lassen. Im dritten Schritt ermittelt die Software die so genannten „Seams“, der die Technik ihren Namen verdankt: Das sind Pixelpfade durch die Bilder hindurch, die für das eigentliche Bild weniger wichtig sind. Diese Seams lassen sich aus einem Bild entfernen, ohne dass es besonders auffällt.

Beeindruckende Ergebnisse

Unter https://www.rsizr.com kann man sich das Prinzip in der Praxis anschauen: Die Webseite verkleinert Fotos mit Hilfe von Seam Carving. Dazu ein Foto hoch laden und mit Hilfe der Schieberegler festlegen, wie breit oder hoch das Foto sein soll. Anschließend beginnt das Bild zu schrumpfen; der Algorithmus entfernt die jeweils unwichtigsten Bereiche im Bild. Da das schrittweise erfolgt, lässt sich gut nachvollziehen, wie Seam Carving vorgeht.

Am Ende hat man Fotos, die auf wundersame Weise verkleinert wurden, ohne dass sich das Auge getäuscht fühlt. Es gibt so gut wie keine Verzerrungen. Gegenstände und Objekte rücken lediglich näher zusammen im Bild, so als hätte jemand überflüssige Freiflächen im Bild entfernt. Interessanterweise lassen sich mit derselben Technik auch Bilder breiter machen, das funktioniert ähnlich gut.

Die Software „Seam Carving GUI“, die es kostenlos unter https://www.springhin.de/seam-carving gibt, erledigt das Verkleinern und Vergrößern von Fotos auch auf Windows-PCs. Hier lassen sich sogar Bereiche im Bild markieren, die auf keinen Fall wegfallen dürfen – oder umgekehrt Bereiche kennzeichnen, die von der Software als erstes aus dem Bild entfernt werden sollen. Ideal, um mit der neuen Technik etwas zu experimentieren. Die Ergebnisse von Seam Carving sind beeindruckend. Wie man hört, soll diese interessante Methode zum Dimensionieren von Fotos auch in künftigen Versionen bekannter Bildbearbeitungsprogramme enthalten sein.