Hoe snel resizen, converteren & wijzigen van afbeeldingen van de Linux Terminal
ImageMagick is een pakket met opdrachtregelhulpprogramma's waarmee u afbeeldingen kunt bewerken en bewerken. ImageMagick kan snel bewerkingen uitvoeren op een afbeelding van een terminal, batchverwerking van veel afbeeldingen uitvoeren of worden geïntegreerd in een bash-script.
ImageMagick kan een breed scala aan bewerkingen uitvoeren. Deze gids zal u kennis laten maken met de syntaxis en basisbewerkingen van ImageMagick en u laten zien hoe u bewerkingen kunt combineren en batchverwerking van veel afbeeldingen kunt uitvoeren.
Installatie
ImageMagick is niet opgenomen in de standaardinstallaties van Ubuntu en vele andere Linux-distributies. Gebruik de volgende opdracht om het op Ubuntu te installeren:
sudo apt-get install imagemagick
Converteren tussen formaten
De opdracht converteren maakt een afbeelding, voert er acties op uit en slaat de afbeelding op met de bestandsnaam die u opgeeft. Een van de meest basale dingen die u ermee kunt doen, is het converteren van afbeeldingen tussen indelingen. De volgende opdracht neemt een PNG-bestand met de naam "howtogeek.png" in de huidige map en maakt er een JPEG-afbeelding van:
converteren howtogeek.png howtogeek.jpg
U kunt ook een compressieniveau opgeven voor JPEG-afbeeldingen:
converteren howtogeek.png -quality 95 howtogeek.jpg
Het aantal moet liggen tussen 1 en 100. ImageMagick gebruikt het kwaliteitsniveau van het invoerbeeld, indien mogelijk. Als dit niet het geval is, is ImageMagick standaard 92.
Het formaat van afbeeldingen wijzigen
Met de opdracht converteren kan ook snel de grootte van een afbeelding worden gewijzigd. Met de volgende opdracht wordt ImageMagick gevraagd om het formaat van een afbeelding te wijzigen in 200 pixels in de breedte en 100 pixels in de hoogte:
convert example.png -formaat 200x100 example.png
We hebben hier dezelfde bestandsnaam gebruikt, dus zal ImageMagick het originele bestand overschrijven.
ImageMagick zal proberen de beeldverhouding te behouden als u deze opdracht gebruikt. Het zal de afbeelding aanpassen zodat deze in een gebied van 200 × 100 past, maar de afbeelding is mogelijk niet precies 200 × 100. Als u wilt dat de afbeelding een specifieke grootte krijgt, zelfs als het de beeldverhouding verstoort, voegt u een uitroepteken toe aan de dimensies:
convert example.png -formaat 200x100! example.png
U kunt ook een specifieke breedte of hoogte opgeven en ImageMagick wijzigt het formaat van de afbeelding naar die breedte of hoogte met behoud van de beeldverhouding. Met de volgende opdracht wordt het formaat van een afbeelding aangepast tot een breedte van 200:
convert example.png-resize 200 example.png
Met de volgende opdracht wordt het formaat van een afbeelding aangepast tot een hoogte van 100:
convert example.png-resize x100 example.png
Een afbeelding roteren
ImageMagick kan een afbeelding snel roteren. De volgende opdracht neemt een afbeelding met de naam howtogeek.jpg, roteert deze 90 graden en slaat de geroteerde afbeelding op als howtogeek-rotated.jpg:
converteren howtogeek.jpg -rotate 90 howtogeek-rotated.jpg
Als u dezelfde bestandsnaam opgeeft, slaat ImageMagick de geroteerde afbeelding op het originele afbeeldingsbestand op.
Effecten toepassen
ImageMagick kan verschillende effecten op een afbeelding toepassen. Met de volgende opdracht wordt bijvoorbeeld het "houtskool" -effect op een afbeelding toegepast:
converteren howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Het houtskoolcommando past een artistiek "houtskool" -stijleffect toe op een afbeelding - met de 2 in het commando kunt u de sterkte van het effect regelen.
De volgende opdracht past het "Implode" -effect toe met een sterkte van 1:
converteren howtogeek.jpg -implode 1 howtogeek-imploded.jpg
Door het imploderende effect lijkt het alsof er een zwart gat in het midden van het beeld is.
Operaties combineren
Al deze bewerkingen kunnen worden gecombineerd. Met een enkele opdracht kunt u het formaat van een afbeelding wijzigen, deze roteren, een effect toepassen en deze naar een ander formaat converteren:
converteren howtogeek.png-resize 400x400 -rotate 180-charcoal 4 -quality 95 howtogeek.jpg
Dit is slechts het begin van wat u met ImageMagick kunt doen. Er zijn veel meer bewerkingen die u kunt combineren.
Batchverwerking
U kunt profiteren van Bash om snel batchverwerking van veel afbeeldingen uit te voeren. Met de volgende opdracht worden bijvoorbeeld alle PNG-bestanden in de huidige map opgehaald, geroteerd en een nieuwe kopie van elk met "geroteerd" aan het begin van elke bestandsnaam toegevoegd.
voor bestand in * .png; converteer $ file -rotate 90 geroteerd- $ file; gedaan
U kunt deze opdracht gemakkelijk wijzigen om andere acties uit te voeren. U kunt batchverwerkingopdrachten ook integreren in een Bash-shellscript om bewerkingen voor beeldverwerking te automatiseren.
Elk artikel op ImageMagick zal veel weglaten van wat je ermee kunt doen - er zijn gewoon te veel opties en opdrachten. Als je meer wilt doen met ImageMagick, bekijk dan de officiële documentatie op de ImageMagick-website voor een veel diepgaander beeld van ImageMagick.