26Jun

Hoe snel te resizen, converteren &Wijzig afbeeldingen van de Linux Terminal

header imagemagick

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 imagemagick

Converteren 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

formaten converteren

U kunt ook een compressieniveau opgeven voor JPEG-afbeeldingen:

converteren howtogeek.png-kwaliteit 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

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.png

We hebben hier dezelfde bestandsnaam gebruikt, dus zal ImageMagick het originele bestand overschrijven.

verkleinen

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.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 de grootte van een afbeelding gewijzigd in een breedte van 200:

converteren example.png -maat 200 voorbeeld.png

Met de volgende opdracht wordt de grootte van een afbeelding gewijzigd naar 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, draait 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 hebt opgegeven, ImageMagick zou de geroteerde afbeelding opslaan boven het originele afbeeldingsbestand.

draaien

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

houtskool

Het houtskoolcommando past een artistiek "houtskool" -stijleffect toe op een afbeelding - de 2 in het commandokunt u de sterkte van het effect regelen.

howtogeek-houtskool

De volgende opdracht past het "Implode" -effect toe met een sterkte van 1:

converteren howtogeek.jpg -simplode 1 howtogeek-imploded.jpg

imploderen

Het implode-effect zorgt ervoor dat het lijkt alsof er een zwart gat in het midden van de afbeelding staat.

howtogeek-implodeerde

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

howtogeek-complex

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

batchverwerking

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.