Tutorial: Liquid Rescaling in Gimp
Liquid Rescaling met De Gimp
Wat is Liquid Rescaling?
Liquid Rescaling is een nieuwe techniek om afbeeldingen te vergroten of verkleinen met behoud van de belangrijkste delen van de afbeelding. Er wordt gebruik gemaakt van een techniek die bepaalde curves (paden) uit de afbeelding verwijdert, daarom wordt de techniek ook wel Content-Aware Image Resizing of Seam Carving/Removal genoemd. En omdat drie namen niet genoeg is, wordt het soms ook Retargeting genoemd.
Dit is het effect dat je zal bekomen op het einde van deze tutorial:

Geschikt bronmateriaal
Niet alle afbeeldingen zijn geschikt om te vergroten/verkleinen door middel van deze methode. Afbeeldingen met een onregelmatige achtergrond werken het best. Denk hierbij bijvoorbeeld aan bossen, bladeren, water…
Installatie van de Liquid Rescale plug-in
Voordat je gebruik kan maken van Liquid Rescaling in De Gimp, zal je eerst een plug-in moeten installeren. De plug-in kan gedownload worden van deze website: http://web.tiscali.it/carlobaldassi/
Op de website is een installatiepakket te vinden voor x86 Ubuntu Feisty Fawn en x86 Ubuntu Gutsy Gibbon. Er is ook een algemeen voorgecompileerd x86 Linux verkrijgbaar op de website. Dankzij Paul Eipper is er ook een Windows-versie van de plug-in beschikbaar op de website. Macgebruikers zullen de plug-in voorlopig waarschijnlijk zelf nog moeten compileren.
Na de installatie van de plug-in zal de optie Liquid rescale zich in het Laag menu bevinden (je moet Gimp wel opnieuw starten na de installatie van de plug-in voordat de plug-in zich in het Laag menu kan nestelen).
Onbelangrijke elementen aanduiden
Eerst gaan we een laag maken die aanduidt welke elementen onbelangrijk zijn en dus eventueel verwijderd mogen worden bij het verkleinen van de afbeelding. Opgelet: dit werkt alleen bij het verkleinen van de afbeelding, niet bij het vergroten!
Deze stap kan eventueel overgeslagen worden indien je de afbeelding wilt vergroten, of indien je gewoon geen onbelangrijke elementen wenst aan te duiden.
Om onbelangrijke elementen aan te duiden maak je een nieuwe laag aan. Dat kan je onder andere doen via Laag – Nieuwe laag (Shift-Ctrl-N). Activeer de nieuwe aangemaakte laag door erop te klikken. Kies dan een kleur die voor jou duidelijk is (ik gebruik rood) en kleur de elementen die verwijderd mogen worden over met de gewenste kleur. Ik heb ervoor gekozen om het penseel te gebruiken (Circle 17)
Hint: verlaag de doorzichtigheid van de nieuwe laag om de oorspronkelijke elementen te zien zitten achter je verkleuring.
Belangrijke elementen aanduiden
Nu gaan we een laag aanmaken die aanduidt welke elementen wel belangrijk zijn. De verhoudingen van deze elementen zullen behouden worden, zodat er geen vervorming plaatsvindt op de aangeduide elementen.
Deze stap kan eventueel overgeslagen worden indien je geen belangrijke elementen wenst aan te duiden.
Om belangrijke elementen aan te duiden maak je weer een nieuwe laag aan. Dat kan je onder andere doen via Laag – Nieuwe laag (Shift-Ctrl-N). Activeer de nieuwe aangemaakte laag door erop te klikken. Kies dan een kleur die voor jou duidelijk is (ik gebruik groen) en kleur de elementen waarvan de verhoudingen behouden moeten worden over met de gewenste kleur. Ik heb ervoor gekozen om hiervoor ook weer het penseel te gebruiken (Circle 17)
Hint: hier geldt ook weer: verlaag de doorzichtigheid van de nieuwe laag om de oorspronkelijke elementen te zien zitten achter je verkleuring.
Afbeelding verkleinen of vergroten
Nu gaan we de afbeelding effectief herschalen met de Liquid Rescale methode. Hiervoor moeten we eerst de laag met de originele afbeelding activeren door op die laag te klikken. Daarna moeten we de afbeelding gaan herschalen via Laag – Liquid Rescale.
In de vakken Width en Height vul je de nieuwe afmetingen in.
Als je belangrijke elementen hebt aangeduid, dan moet je Activate feature preservation aanvinken. Bij Available Layers kies je dan de laag waar je de belangrijke elementen op aangeduid hebt.
Hetzelfde voor de onbelangrijke elementen: als je onbelangrijke elementen hebt aangeduid, dan moet je Activate feature discard aanvinken. Bij Available Layers kies je dan de laag waar je de onbelangrijke elementen op aangeduid hebt.
Select gradient function kan meestal blijven staan op Sum of absolute values. De andere mogelijkheden zullen andere berekeningen uitvoeren waardoor je een ander resultaat bekomt, maar in bijna alle gevallen geeft de standaardinstelling (Sum of absolute values) de beste resultaten.
Update energy at every step mag eventueel aangevinkt worden zodat de energieniveaus telkens weer herberekend zullen worden.
Klik op OK om de afbeelding te verkleinen of vergroten.

Tenslotte maak je de lagen waarop je de onbelangrijke en de belangrijke elementen hebt aangeduid onzichtbaar door op de oogjes naast de lagen in het Lagen dialoogvenster te klikken, en je bent klaar!
Resultaat











Bedankt Profox! Hij is geplaatst als tutorial op dutchgimpers.
Ik kende de techniek al een tijdje -moet het research paper nog ergens op mijn hdd hebben- en had al bedacht dat het een kwestie van tijd zou zijn voordat het in gimp zou zitten. Dat het zo snel zou gaan had ik niet bij stil gestaan.
De techniek is zo simpel dat ik het briljant vind! anyway tx voor de tutorial en ik kan niet wachten tot ik die plugin te pakken krijg, dat adres doet momenteel niet meer dan een banner voor mij.
Eigenlijk vind ik dat het 12 jaar geleden al in photoshop etc had moeten zitten.
Er zijn diverse researchers met soortgelijk onderzoek bezig geweest. In Paintshop Pro zit iets heel soortgelijks en ik heb al jaren terug een stand alone programmaatje van Microsoft Research en een ander van een Russische universiteit gedownload. De onderliggende techniek is heel wat ingewikkelder dan het lijkt hoor. Ja, voor ons eindgebruikers is het simpel, iets rood kleuren, iets groen kleuren en het wonder voltrekt zich, maar je computer rekent zich rot. En soms met bizarre resultaten. Zo had ik pas wolken die een heel scherpe scheiding vertoonden en een deel van de groene markeringen was zichtbaar in het eidresultaat. Nee ik had echt niet op de verkeerde laag zitten kleuren. Ook heel verwrongen achtergrondgebouwen kunnen voorkomen.