web analytics

Hoe de grootte van een afbeelding aanpassen via de terminal

Print Friendly, PDF & Email

ImageMagick is een verzamelnaam voor een reeks commandolijn tooltjes voor het aanpassen en bewerken van afbeeldingen.
ImageMagick kan snel acties ondernemen op een afbeelding vanuit een terminal, batch processing doen op een reeks van afbeeldingen of je kan het integreren in een bash script.

ImageMagick kan heel veel taken uitvoeren op afbeeldingen. In deze post word je ingeleid in de basis taken, de schrijfwijze van ImageMagick en wordt je ook getoond hoe je commando’s kunnen groeperen alsook hoe je via batch processing op meerdere afbeeldingen simultaan kunt werken.

Installatie

Als ImageMagick niet standaard geïnstalleerd is in je distro kun je het installeren als volgt:

sudo apt-get install imagemagick

Conversie tussen grafische formaten

Het convert commando werkt met een afbeelding, doet een bapaalde actie ermee en schrijft de aangepaste versie weg met een bestandsnaam naar keuze.

Eén van de basiszaken die je kan doen is het omzetten van het beeldformaat naar een ander formaat. Het volgende commando neemt een .PNG bestand en maakt er een JPEG van.

convert ww.png ww.jpg

Je kan ook een compressie niveau meegeven voor JPEG bestanden.

convert ww.png -quality 95 ww.jpg

De waarde moet tussen 1 en 100 liggen. ImageMagick gebruikt het kwaliteitsniveau van de input afbeelding, indien mogelijk. Anders neemt Imagemagick de standaard waarde van 92 aan.

Afmetingen bijwerken

Het convert commando kan snel de grootte van een afbeedling aanpassen. Onderstaand commando zal de bestaande afbeelding bijwerken tot een grootte van 200 pixel breed x 100 pixel hoog.

convert voorbeeld.png -resize 200×100 voorbeeld.png

Aangezien we voor het  ouput-bestand dezelfde naam gebruiken, zal het originele bestand overschreven worden. ImageMagick zal proberen de hoogte/breedte verhouding te behouden. Het zal de afbeelding dermate aanpassen dat het past in een 200×100  gebied, maar het kan best dat de afbeelding niet in het 200×100 past.

Als je kost-wat-kost de afbeelding toch in een 200×100 gebied wil plooien – zelfs al worden de verhoudingen verprutst – dan moet je bij de afmetingen een ! (uitroepteken) voegen.

convert voorbeeld.png -resize 200×100! voorbeeld.png

Je kan ook één van de zijden een vaste grootte meegeven en de andere zijde wordt dan aangepast Het volgend commando zal je afbeelding een breedte van 200 pixel geven. De hoogte wordt automatisch aangepast.

convert voorbeeld.png -resize 200 voorbeeld.png

En hier wordt een hoogte van 100 pixel afgedwongen, breedte wordt dan aangepast.

convert voorbeeld.png -resize x100 voorbeeld.png

Afbeelding roteren

Het volgende commando roteert de afbeelding 90 graden en bewaart deze als voorbeeld-geroteerd.jpg.

convert voorbeeld.jpg -rotate 90 voorbeeld-geroteerd.jpg

Batch Processing

Je kan in je terminal aanpassingen laten uitvoeren aan meerdere afbeeldingen tegelijk.

Bijvoorbeeld:

  • Alle PNG-bestanden
  • Verkleinen naar 800×600
  • Wegschrijven met de originele naam, voorafgegaan door 800x660_

for file in *.png; do convert $file -resize 800×600 800x600_$file; done

Meer info

Je kan nog veel meer met ImageMagick. Kijk daarvoor eens op de Imagemagick website of op http://www.imagemagick.org/Usage/

Beoordeling

Geef een reactie

%d bloggers liken dit: