cybertux-logo

GNU/Linux

Inleiding Instappen in Linux

Bewerkingen

Tips & trucs Foto's bewerken Video bewerken

Linux installatie

Algemeen Packages Apache Samba NFS CUPS ALSA Postfix etc. OpenSuse 10.2 Agfa SnapScan 310 USB-schijven SSD-schijven

Linux algemeen

Toegangsrestricties Permissies

Bronnen

Debian website Links





Foto's bewerken vanuit scripts

Voor het bewerken van foto's heb je onder Linux heel veel mooie programma's. De meeste daarvan laten zich met behulp van een grafische user interface (gui) vrij makkelijk bedienen.
Een heel ander verhaal wordt het als je het bewerken van foto's vol-automatisch vanuit een script wilt doen.

1. Bestanden converteren met ImageMagick

Voor bijna alle bewerkingen op grafische bestanden gebruik je het programma convert dat deel uitmaakt van het pakket ImageMagick. Als je de ImageMagick website bezoekt, kom je er al snel achter dat er bijna niets is wat niet met ImageMagick kan worden gedaan.

De uitstekende documentatie van het programma maakt een pagina als deze eigenlijk overbodig, dus hieronder staat niet meer dan een paar van mijn eigen aantekeningen.

1.1 Een afbeelding verkleinen

Om een afbeelding te verkleinen waarbij de oorspronkelijke verhoudingen behouden blijven, geef je alleen de nieuwe breedte (of hoogte) op. Hieronder converteren we het bestand invoer.jpg naar een breedte van 1024 pixels.

convert -quality 75 -geometry 1024 invoer.jpg uitvoer.jpg

1.2 Een afbeelding scherper maken

Dit vind ik zelf een bijzonder krachtige optie van ImageMagick. Het maakt het mogelijk om afbeeldingen die je met een scanner hebt binnengehaald door een filter te halen om daarmee de onvolkomenheden van de scanner (deels) op te heffen. Min of meer onscherpe afbeeldingen zijn inherent aan de techniek die in scanners wordt gebruikt. Daardoor worden randen vaak niet zo zuiver als je ze zou willen hebben.

De opdracht om een afbeelding scherper te maken heeft deze vorm:

convert -unsharp <radius>{x<sigma>}{+<amount>}{+<threshold>}

Let op dat je de afbeelding scherper maakt, maar de optie -unsharp heet. Dit heeft te maken met het feit dat je de afbeelding scherper maakt door een onscherp masker op te geven.

Een concreet voorbeeld is:

convert -unsharp 1.5x1.2+1.0+0.0 invoer.jpg uitvoer.jpg

Voor het beste resultaat moet je een beetje spelen met de parameters, maar als je die éénmaal voor je scanner hebt gevonden, dan ben je voor altijd klaar.
Plaats de gevonden instellingen in een script, zodat je eenvoudig alle afbeeldingen in één keer kunt verbeteren.

Voor meer uitleg kijk je op de website van
Eric Jeschke Red Skies at Night.
Thanks, Eric!



(Wordt ooit vervolgd...)