Har du någonsin tröttnat på att ständigt öppna din favoritbildredigerare för en enkel beskärning, storleksändring eller för att ändra filformatet? Kanske har du ett behov av att enkelt utföra dessa uppgifter i batch eller inom mjukvara?
Så här använder du Linux konvertera verktyg, som låter dig göra allt detta med terminal via kommandoraden, och mycket mer.
Installera ImageMagick
De konvertera verktyget är en del av det populära imagemagick-paketet, som du måste ha installerat. Kontrollera om ImageMagick är installerat med kommandot:
convert --version
Om versionsnumret för ImageMagick visas är det redan installerat och du kan gå vidare till nästa avsnitt. Annars installerar du ImageMagick med kommandot:
sudo apt-get -y install imagemagick
Få bildinformation
Du kan få grundläggande information om vilken bild som helst med kommandot:
convert <FILENAME> -print "Type: %m
Size: %b
Dimensions: %wx%h
" /dev/null
Detta ger dig bildens mimetyp, filstorlek i KB och dess dimensioner i pixlar, och kommer att se ut som:
Type: jpeg
Size: 35.6KB
Dimensions: 640 x 480
Ändra bildfilformat
Du kan enkelt ändra filformatet för vilken bild som helst med:
convert <SOURCE_FILE> -append <DEST_FILE>
Detta kommando tar filen
Ändra storlek på en bild i Linux
Om du vill ändra storlek på en bild, eller kanske snabbt generera en miniatyrbild, kan du göra det med -ändra storlek alternativ. Kör följande kommando:
convert -resize 25% <SOURCE_FILE> <DEST_FILE>
Detta kommer att ändra storlek på bilden och skapa en ny bildfil vid DEST_FILE som är 25 % av måtten på källbilden. Observera att kommandot ovan inte minskar storleken med 25 %, utan genererar istället en ny bild som är 25 % av storleken. Om du behöver förstora en bild kan du justera procenten till mer än 100 %.
Istället för att ändra storlek i procent kan du också ange de specifika dimensionerna med kommandot:
convert -resize 1024x768 profile.jpg profile_large2.jpg
Kommandot ovan skulle ändra storlek på källbilden till 1024×768 pixlar och spara den nya bilden på DEST_FILE.
Beskär en bild
Om du behöver ta lite av toppen eller sidorna kan du beskära en bild med följande kommando:
convert <SOURCE_FILE> -crop 640x250+0+0 <DEST_FILE>
Till exempel, om källbilden var 640×480 pixlar, skulle kommandot ovan resultera i att DEST_FILE är en bild på 640×250 pixlar som innehåller den övre halvan av bilden medan den nedre halvan beskärs. De +0+0 i kommandot ovan anger den övre vänstra punkten av bilden, eller med andra ord, var man ska börja beskära.
Med hjälp av exemplet ovan kan du spara den nedre halvan av bilden istället med kommandot:
convert <SOURCE_FILE> -crop 640x250+0+230 <DEST_FILE>
Detta börjar beskärningen vid 0x230 i källbilden, beskär den övre halvan och lämnar bara den nedre halvan.
Rotera bild
Du kan till och med rotera bilder genom att använda kommandot:
convert <SOURCE_FILE> -rotate 90 <DEST_FILE>
Ovanstående kommando kommer att rotera källbilden 90 grader medurs och spara den resulterande bilden i DEST_FILE.
Lägg till bildtext till bild
En annan utmärkt egenskap hos konvertera verktyget är möjligheten att omedelbart lägga till bildtexter till bilder, inklusive var i bilden för att placera bildtexten, plus teckensnittsfamilj, storlek och färg som ska användas. Använd följande kommando för att lägga till en bildtext till en bild:
convert profile.jpg -pointsize 14 -font helvetica -fill yellow -draw 'text 270,160 "Warm Regards from the Family" ' profile_cap.jpg
Ovanstående kommando kommer att placera en bildtext av “Varma hälsningar från familjen” på källbilden med typsnittet Helvetica 14pt i gult, med den övre vänstra punkten på bilden som börjar på 270×160 pixlar, och spara resultaten i DEST_FILE.
Observera att du måste vara försiktig med -dra alternativet, som måste börja med enkla citattecken följt av platsen för den översta vänstra punkten, sedan av texten i bildtexten omgiven av dubbla citattecken.
Det finns en enorm lista med färger tillgängliga, och om så önskas kan du lista alla färger som stöds av din dator med kommandot:
cb:>showrgb
Valet av typsnitt varierar beroende på din dator, men alla standardtypsnitt som vanligtvis används kommer att finnas där. Varje operativsystem är lite olika, men i till exempel Ubuntu finns typsnitten inom /usr/share/fonts katalogen och innehåller en lista över alla tillgängliga systemteckensnitt som du kan använda i kommandot ovan.
Mixa och matcha bildredigeringskommandon
Du kan blanda och matcha något av ovanstående alternativ till ett enda kommando för större effektivitet. Om du till exempel har en stor bild som är i fel orientering, 2571×1200 pixlar i storlek, och du vill generera en 300×200 miniatyr kan du använda kommandot:
convert <SOURCE_FILE> -rotate 90 -crop 1200x800 -resize 25% <DEST_FILE>
Ovanstående skulle först rotera bilden 90 grader, vilket gör den nya storleken 1200×2571 pixlar. Därefter skulle det beskära överskottet från botten så att det bara är 800 pixlar på höjden, och slutligen ändra storlek på bilden till 25 % av dess ursprungliga storlek vilket resulterar i en slutlig miniatyrbild på 300×200 pixlar.
Batchbearbeta en bildkatalog
Har du en hel katalog med bilder du vill bearbeta med samma kommando? Det är inga problem i Linux. Till exempel kanske du vill generera miniatyrer av alla bilder i din nuvarande arbetskatalog genom att ändra storlek på dem till 30 % av deras nuvarande:
mkdir thumbs
for i in `ls | grep .jpg$`; do convert $i -resize 30% thumbs/$i; done
Kommandot ovan kommer att gå igenom alla filer i din nuvarande katalog som har filtillägget .jpg, ändra storlek på dem till 30 % av deras storlek och placera de resulterande miniatyrerna i /tummen/ underkatalog.
Bildmanipulering på ett enkelt sätt!
Genom den här handledningen har du förhoppningsvis tagit bort möjligheten att smärtfritt och enkelt manipulera bilder via terminalen och enkelt batchbearbeta en hel katalog med ett enda kommando.
Du har lärt dig vad ImageMagick är konvertera verktyg är, plus hur man ändrar filformat, ändrar storlek, beskär, roterar och lägger till bildtexter till bilder med lätthet. Det finns också en hel del ytterligare funktioner tillgängliga — prova konvertera -hjälp alternativet för en fullständig lista.
Om författaren
Matt Dizak (18 artiklar publicerade)
Mer från Matt Dizak
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
