26Jun
ImageMagick is een pakket met opdrachtregelhulpprogramma's voor het bewerken en bewerken van afbeeldingen. 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. Om het op Ubuntu te installeren, gebruikt u de volgende opdracht:
sudo apt-get install imagemagickConverteren tussen indelingen
De converteren-opdracht neemt een afbeelding, voert acties 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-kwaliteit 95 howtogeek.jpgHet 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
Het converteren-commando kan ook snel de grootte van een afbeelding wijzigen. De volgende opdracht vraagt ImageMagick om het formaat van een afbeelding te wijzigen in 200 pixels in de breedte en 100 pixels in hoogte:
converteren example.png -grootte 200x100 example.pngWe 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 je wilt dat de afbeelding een specifieke grootte krijgt - zelfs als het de beeldverhouding verprutst - voeg dan een uitroepteken toe aan de dimensies:
convert example.png -formaat 200x100!example.pngU 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 de grootte van een afbeelding gewijzigd in een breedte van 200:
converteren example.png -maat 200 voorbeeld.pngMet de volgende opdracht wordt de grootte van een afbeelding gewijzigd naar een hoogte van 100:
convert example.png-resize x100 example.pngEen afbeelding roteren
ImageMagick kan een afbeelding snel roteren. De volgende opdracht neemt een afbeelding met de naam howtogeek.jpg, draait deze 90 graden en slaat de geroteerde afbeelding op als howtogeek-rotated.jpg:
converteren howtogeek.jpg -rotate 90 howtogeek-rotated.jpgAls u dezelfde bestandsnaam hebt opgegeven, ImageMagick zou de geroteerde afbeelding opslaan boven het originele afbeeldingsbestand.
Effecten toepassen
ImageMagick kan verschillende effecten toepassen op een afbeelding. De volgende opdracht past bijvoorbeeld het "houtskool" -effect op een afbeelding toe:
converteren howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg
Het houtskoolcommando past een artistiek "houtskool" -stijleffect toe op een afbeelding - de 2 in het commandokunt u de sterkte van het effect regelen.
De volgende opdracht past het "Implode" -effect toe met een sterkte van 1:
converteren howtogeek.jpg -simplode 1 howtogeek-imploded.jpg
Het implode-effect zorgt ervoor dat het lijkt alsof er een zwart gat in het midden van de afbeelding staat.
Combinaties van bewerkingen
Al deze bewerkingen kunnen worden gecombineerd. Met een enkele opdracht kun je het formaat van een afbeelding wijzigen, het roteren, een effect toepassen en het naar een ander formaat converteren:
converteren howtogeek.png-resize 400x400 -rotate 180-charcoal 4 -quality 95 howtogeek.jpg
Dit is slechts debegin van wat u kunt doen met ImageMagick. Er zijn veel meer bewerkingen die u kunt combineren.
Batchverwerking
U kunt Bash gebruiken 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 "-rotated" toegevoegd aan het begin van elke bestandsnaam.
voor bestand in *. png;converteer $ file -rotate 90 geroteerd- $ file;done
U kunt deze opdracht gemakkelijk aanpassen 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 u meer wilt doen met ImageMagick, bekijk dan de officiële documentatie op de ImageMagick-website voor een veel grondiger beeld van ImageMagick.