Så här konverterar och optimerar du en bild från Linux-kommandoraden
Som teknisk författare handlar jag om att undersöka, experimentera med och dokumentera användbara programvaruverktyg. Det finns dock en enda uppgift som förbrukar en betydande del av min arbetstid - bildredigering (ja de skärmdumparna).
Att växa upp med hjälp av Microsoft Paint (som de flesta av oss antar), försökte jag använda några GUI-baserade Linux bildredigerare i början, bara för att inse att det är tidskrävande, särskilt med tanke på att bildredigering inte är mitt kärnarbete utan fortfarande behöver görs upprepade gånger. Därefter förskjutde jag gradvis mitt bildredigeringsarbete till kommandoraden, förstod hur grundläggande grundläggande funktioner började, och sedan lärde jag mig några avancerade tips / tricks när jag blev bekväm.
Tja, det är min historia; dina kan vara olika, självklart, och kan till och med vara igång. Poängen här är att göra GUI fans tror att arbete som bildredigering också kan utföras via kommandoraden och att det inte alls är svårt. Med det i åtanke diskuterar vi ett kommandorads bildredigeringsverktyg - Konvertera - i den här artikeln.
Konvertera
Kommandoradsverktyget "Konvertera" är en del av ImageMagic-programvaran. Skaparna hävdar att sviten kan läsa och skriva bilder i flera olika format (över 200), inklusive PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, Postscript, PDF och SVG, och utföra operationer gillar resize, flip, spegel, rotera, snedvrida, skjuva och transformera, och justera färger.
Ladda ner och installera
För att installera Konvertera, installera bara ImageMagic-programvaran genom att köra följande kommando på din terminal:
sudo apt-get install imagemagick
Användande
I sin mest grundläggande form kan du använda kommandot Konvertera för att ändra formatet på en bild. Till exempel producerar följande kommando "test.jpg" från "test.png".
konvertera test.png test.jpg
Ändra storlek på bilder
En annan viktig sak som du enkelt kan göra med Convert är storlek på bilder. Till exempel tar följande kommando test.jpg - som är 800 × 343 i storlek - och producerar test1.jpg med 700 × 300 storlek.
konvertera test.jpg -resize 700x300 test1.jpg
Det är värt att nämna att Convert försöker att behålla bildförhållandet som standard. Om du till exempel försöker ändra storlek på "test.jpg" till en fil med storlek 300 × 300 kommer den resulterande filen istället att vara 300 × 129 pixlar. Men om du fortfarande vill kan du tvinga Konvertera för att använda den storlek du har gett den som input. Du kan göra detta genom att lägga till ett utropstecken omedelbart efter storleksparametern i kommandot som i följande exempel:
konvertera test.jpg -resize 300x300! test1.jpg
Minska kvalitet / storlek
Nästa upp är kvaliteten på bilderna. Ja, med hjälp av Konvertera kan du spela med bildernas kvalitet också. Till exempel när du tar en skärmdump på ditt system, är det generellt fångat som en png-fil i stor storlek. För att minska storleken kan du minska skärmdumpens kvalitet och konvertera den till en jpg-fil.
Här är ett exempel png-fil som är över 230kb.
Nu, om du vill konvertera detta till en jpg-fil som är mindre än 100kb, här är kommandot för det:
konvertera screenshot.png -quality 80 screenshot-new.jpg
Följande är jpg-filen som produceras av ovanstående kommando.
Det finns inte mycket av en synlig kvalitetsreducering, är det? Och det är bara 48kb i storlek.
Skapa GIF-filer
Anta nu att du har en massa jpg-filer, och uppgiften är att skapa en GIF. Det är enkelt att använda Konvertera:
konvertera * .jpg final.gif
Kommandot ovan kommer att hämta alla jpg-filer i den aktuella katalogen och skapa en "final.gif" -fil i samma katalog.
Rotation och andra effekter
Du kan också rotera bilder enkelt med Convert. Allt du behöver göra är att använda alternativet -rotate
tillsammans med -rotate
många grader du vill att bilden ska rotera. Till exempel skapar följande kommando en 90-graders roterad "screenshot.jpg:"
konvertera screenshot.jpg-rotate 90 screenshot.jpg
Bortsett från rotation kan du också lägga till andra effekter på dina bilder. Till exempel lägger följande kommando en "implode" -effekt:
konvertera screenshot.jpg -implode 1 screenshot-implode.jpg
Det resulterar i följande bild.
Slutsats
Medan exemplen som diskuteras i den här artikeln bör räcka för att ge dig en bra uppfattning om hur konverterar fungerar (liksom hur lätt det är att göra bildredigering från kommandoraden), är faktumet att vi knappt har repat ytan här. För mer information, ta en titt på Converts man sida där du hittar en mängd olika alternativ och funktioner. Dessutom kan du också gå igenom ImageMagics officiella webbplats - det är också en bra resurs.