Home > Graphical design, Open Source > Tutorial: Liquid Rescaling in Gimp

Tutorial: Liquid Rescaling in Gimp

September 15th, 2007 Wesley Leave a comment Go to comments

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:

Liquid Rescaling Techniek

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.

Gimp - Liquid Rescale Plug-in

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.

Gimp - Liquid Rescale Plug-in

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.

Gimp - Liquid Rescale Plug-in

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

Beren - Liquid Rescale Plug-in

VN:F [1.6.3_896]
Rating: 0 (from 0 votes)
Share and Enjoy:
  • Print this article!
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • StumbleUpon
  • Twitter
  1. Leendert
    September 17th, 2007 at 16:44 | #1

    Bedankt Profox! Hij is geplaatst als tutorial op dutchgimpers.

  2. puccha
    September 18th, 2007 at 21:11 | #2

    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.
    Eigenlijk vind ik dat het 12 jaar geleden al in photoshop etc had moeten zitten. ;) 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.

  3. Maggy
    March 9th, 2010 at 13:01 | #3

    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.

  1. September 16th, 2007 at 00:34 | #1
  2. October 1st, 2007 at 19:17 | #2
  3. October 11th, 2007 at 21:43 | #3