Een fotomontage zoals hieronder maak je met de ImageMagick montage opdracht in geen tijd.
Dit herinnert me aan de tijd dat je bij het afmaken van een filmrolletje bij de fotograaf, je een overzicht meekreeg van al je foto's.
De montage opdracht wordt gebruikt om een overzichtsafbeelding te maken door verschillende afzonderlijke afbeeldingen te combineren. De afbeeldingen worden daarbij als tegels op de overzichtsafbeelding geplaatst. Je kunt ze optioneel versieren met randen, kaders, een afbeeldingsnaam en meer. Het is oorspronkelijk ontworpen om een reeks miniatuurafbeeldingen te maken. Maar het kan meer dan dat.
In de meeste distributies is ImageMagick standaard geïnstalleerd.
Ik heb de volgende vijf afbeeldingen in de map ~/Afbeeldingen/Montage/.
We openen de map met afbeeldingen in de terminal met de opdracht:
dany@pindabook:~$ cd Afbeeldingen/Montage/
En maken onze eerste montage:
dany@pindabook:~/Afbeeldingen/Montage$ montage oost.png west.png thuis.png best.png montage.png
We gebruiken daarvoor vier afbeeldingen, namelijk oost.png, west.png, thuis.png en best.png.
Het resultaat wordt opgeslagen in de afbeelding montage.png.
En dit is het resultaat:
Vanzelfsprekend kan je met jokers werken. Bijvoorbeeld als al je te gebruiken foto's PNG bestanden zijn, kan je de volgende opdracht gebruiken:
dany@pindabook:~/Afbeeldingen/Montage$ montage *.png montage.png
Maar zoals je hieronder kunt zien, heb je geen controle over de volgorde van de afbeeldingen.
Het is ook mogelijk om een montage te maken van verschillende afbeeldingsformaten.
montage image1.png image2.jpg image3.gif montage.png
De montage opdracht heeft een optie genaamd -geometry
waarmee je de grootte van de miniatuurafbeelding en de ruimte tussen elke afbeelding kunt instellen.
De standaardinstelling voor -geometry
is 120x120>+4+3
.
Dit betekent dat er 120×120 miniaturen worden gemaakt met 4 pixels links en rechts van elke afbeelding en 3 pixels eronder.
Hier is >
de herschaaloptie.
Het wordt alleen gebruikt om te verkleinen als de grootte van de afbeeldingen groter is dan de opgegeven grootte.
Zoals je in de bovenstaande afbeelding kunt zien, is er wat ruimte tussen de bovenste en onderste afbeeldingen in de montage. Als je een tussenruimte van 2 pixels tussen de miniaturen wilt instellen, voer dan de volgende opdracht uit:
dany@pindabook:~/Afbeeldingen/Montage$ montage -geometry +2+2 oost.png west.png thuis.png best.png montage.png
Nu zal de montage er als volgt uitzien:
Dit is handig wanneer je een overzichtsafbeelding probeert te maken van afbeeldingen van hetzelfde formaat.
Wat als je afbeeldingen van verschillende grootte hebt? Het is mogelijk om alle afbeeldingen te verkleinen tot hetzelfde formaat, zoals hieronder.
dany@pindabook:~/Afbeeldingen/Montage$ montage -geometry 200x100+2+2 oost.png west.png thuis.png best.png montage.png
Hier is 200x100 de tegelgrootte.
Met deze instelling worden de opgegeven afbeeldingen verkleind zodat ze in een vak van 200x100 pixels passen.
Je kunt het formaat verder beperken voor afbeeldingen die groter zijn dan de opgegeven tegelgrootte, zoals hieronder.
montage -geometry 200x100\>+2+2 oost.png west.png thuis.png best.png montage.png
De miniaturen kunnen elkaar overlappen als je de afstandswaarde negatief instelt.
dany@pindabook:~/Afbeeldingen/Montage$ montage -geometry 200x100-10-2 oost.png west.png thuis.png best.png montage.png
Een andere nuttige optie van de montage opdracht is -tile
.
Met deze optie kun je bepalen hoe de afbeeldingen op de montage moeten worden gelegd.
Als je bijvoorbeeld alle afbeeldingen in een enkele rij wilt leggen, voer dan de volgende opdracht uit:
dany@pindabook:~/Afbeeldingen/Montage$ montage -tile x1 oost.png west.png thuis.png best.png montage.png
Wil je de afbeeldingen in drie kolommen:
dany@pindabook:~/Afbeeldingen/Montage$ montage -tile 3x oost.png west.png thuis.png best.png montage.png
Je kunt de -tile
en -geometry
opties ook combineren en montages maken zoals hieronder.
dany@pindabook:~/Afbeeldingen/Montage$ montage -tile 3x -geometry 100x50+2+2 oost.png west.png thuis.png best.png montage.png
Voer de volgende opdracht uit om een montage met Polaroid-effect te maken:
dany@pindabook:~/Afbeeldingen/Montage$ montage +polaroid oost.png west.png thuis.png best.png montage.png
Laat de afbeeldingen overlappen met de opdracht:
dany@pindabook:~/Afbeeldingen/Montage$ montage -geometry 200x100-10-2 +polaroid oost.png west.png thuis.png best.png montage.png
We kunnen de miniaturen roteren met een bepaalde graad, bijvoorbeeld 30 graden, zoals hieronder.
dany@pindabook:~/Afbeeldingen/Montage$ montage -rotate 30 oost.png west.png thuis.png best.png montage.png
De montage opdracht stelt standaard een witte achtergrond in voor de montages.
Je kunt dit echter wijzigen met de -background
optie om een specifieke achtergrondkleur in te stellen.
De volgende opdracht geeft de achtergrond van de montage een zwarte kleur.
dany@pindabook:~/Afbeeldingen/Montage$ montage -background black oost.png west.png thuis.png best.png montage.png
Of gebruik Hex-kleurcodes om een aangepaste kleur naar keuze in te stellen:
dany@pindabook:~/Afbeeldingen/Montage$ montage -background '#AE2F14' oost.png west.png thuis.png best.png montage.png
Als je geen achtergrondkleur (transparant) wilt, gebruik je gewoon de optie -background none
.
dany@pindabook:~/Afbeeldingen/Montage$ montage -background none oost.png west.png thuis.png best.png montage.png
Om een aangepaste achtergrondafbeelding in te stellen voor je montage, geef je het pad op met de optie -texture
:
dany@pindabook:~/Afbeeldingen/Montage$ montage -texture marble.jpg oost.png west.png thuis.png best.png montage.png
De montage opdracht kan de miniatuurafbeeldingen voorzien van een rand, kader en schaduwdecoratie.
Om een kader rond de afbeeldingen in te stellen, doe je het volgende:
dany@pindabook:~/Afbeeldingen/Montage$ montage -border 5 oost.png west.png thuis.png best.png montage.png
Na het instellen van de rand ziet de uiteindelijke montage er als volgt uit:
Let op de rand rond elke miniatuur.
Als de rand niet duidelijk zichtbaar is, stel dan een aangepaste kleur in op de rand, zoals hieronder.
dany@pindabook:~/Afbeeldingen/Montage$ montage -border 5 -bordercolor black oost.png west.png thuis.png best.png montage.png
Om een frameversiering in te stellen:
dany@pindabook:~/Afbeeldingen/Montage$ montage -frame 5 oost.png west.png thuis.png best.png montage.png
Op dezelfde manier kunnen we schaduwdecoratie instellen:
dany@pindabook:~/Afbeeldingen/Montage$ montage -shadow oost.png west.png thuis.png best.png montage.png
Als de schaduw niet duidelijk zichtbaar is, verwijder of verander dan de achtergrondkleur om de schaduw duidelijk zichtbaar te maken.
Met de optie -set label
kunnen we de montage opdracht vertellen labels in te stellen voor elke miniatuurafbeelding.
dany@pindabook:~/Afbeeldingen/Montage$ montage -set label '%f' oost.png west.png thuis.png best.png montage.png
Deze opdracht labelt de miniatuurafbeeldingen met hun bronbestandsnaam.
Het is ook mogelijk om de afmetingen van elke afbeelding op te nemen in hun labels.
dany@pindabook:~/Afbeeldingen/Montage$ montage -set label '%f\n%wx%h' oost.png west.png thuis.png best.png montage.png
Kunnen we een aangepaste naam instellen voor elke afbeelding? Ja, natuurlijk!
dany@pindabook:~/Afbeeldingen/Montage$ montage -label Oost oost.png -label West west.png -label Thuis thuis.png -label Best best.png montage.png
Wat dacht je van een titel voor de hele montage? Alsjeblieft!
dany@pindabook:~/Afbeeldingen/Montage$ montage -title 'PindaNet' -label Oost oost.png -label West west.png -label Thuis thuis.png -label Best best.png montage.png
We kunnen ook kleuren instellen voor de tekstlabels en titels.
dany@pindabook:~/Afbeeldingen/Montage$ montage -fill blue -title 'PindaNet' -label Oost oost.png -label West west.png -label Thuis thuis.png -label Best best.png montage.png
De bovenstaande opdracht stelt de blauwe kleur in voor tekstlabels en montagetitels.
Nog een coole functie van de montage opdracht. Met de Concatenate mode kunnen we de afbeeldingen samenvoegen zonder spaties.
De volgende opdracht voegt de opgegeven afbeeldingen zonder spaties samen in één enkele rij.
dany@pindabook:~/Afbeeldingen/Montage$ montage -mode Concatenate -tile x1 oost.png west.png thuis.png best.png montage.png
Voer het volgende uit om de afbeeldingen op te maken in een 2x2 lay-out zonder spaties:
dany@pindabook:~/Afbeeldingen/Montage$ montage -mode Concatenate -tile 2x2 oost.png west.png thuis.png best.png montage.png
En dat is alles. Wat we tot nu toe hebben gezien, zijn slechts de basisopties. De montage opdracht heeft nog veel meer nuttige opties. Raadpleeg de officiële ImageMagick montage documentatie voor meer details.