Sådan konverteres og optimeres et billede fra Linux Command Line
Som teknisk forfatter involverer mit arbejde forsker, eksperimenterer med og dokumenterer nyttige softwareværktøjer. Men der er endnu en opgave, der bruger en betydelig del af min arbejdstid - billedredigering (ja, de screenshots).
Ved at vokse op ved hjælp af Microsoft Paint (som de fleste af os antager) forsøgte jeg at bruge nogle GUI-baserede Linux billedredaktører i starten, for kun at indse, at det er tidskrævende, især da billedredigering ikke er mit kernearbejde, men det er stadig nødvendigt at gøres gentagne gange. Derefter skiftede jeg efterhånden mit billedredigeringsarbejde til kommandolinjen, mastrede basale operationer i første omgang og derefter lærte nogle avancerede tips / tricks, da jeg fik mig til at trives.
Nå, det er min historie; din kunne være anderledes, selvfølgelig og kunne endda være i færd med at gøre. Pointen her er at gøre GUI fans tror, at arbejde som billedredigering også kan udføres via kommandolinjen, og at det slet ikke er svært. Med det for øje diskuterer vi et kommandolinje billedredigeringsværktøj - Konverter - i denne artikel.
Konvertere
Kommandolinjeværktøjet "Konverter" er en del af ImageMagic-softwarepakken. Skaberne hævder at pakken kan læse og skrive billeder i en række forskellige formater (over 200), herunder PNG, JPEG, JPEG-2000, GIF, TIFF, DPX, EXR, WebP, PostScript, PDF og SVG og udføre operationer gerne ændre størrelse, flip, spejl, rotere, forvræng, skære og transformere, og justere farver.
Download og installer
For at installere Konverter skal du blot installere ImageMagic-softwarepakken ved at køre følgende kommando på din terminal:
sudo apt-get install imagemagick
Anvendelse
I sin mest grundlæggende form kan du bruge kommandoen Konverter til at ændre formatet på et billede. For eksempel producerer følgende kommando "test.jpg" fra "test.png."
konverter test.png test.jpg
Ændre størrelse på billeder
En anden vigtig ting, som du nemt kan gøre med Convert, er at ændre størrelsen på billeder. For eksempel tager følgende kommando test.jpg - som er 800 × 343 i størrelse - og producerer test1.jpg med 700 × 300 størrelse.
konverter test.jpg -resize 700x300 test1.jpg
Det er værd at nævne, at Konverter forsøger at bevare aspektforholdet som standard. Hvis du for eksempel forsøger at ændre størrelsen på "test.jpg" til en fil med størrelse 300 × 300, vil den resulterende fil i stedet være 300 × 129 pixels. Men hvis du stadig vil, kan du tvinge Konverter til at bruge den størrelse, du har givet den som input. Du kan gøre dette ved at tilføje et udråbstegn umiddelbart efter størrelsesparameteren i kommandoen som i følgende eksempel:
konverter test.jpg -resize 300x300! test1.jpg
Reducer kvalitet / størrelse
Næste op er kvaliteten af billeder. Ja, ved hjælp af Konverter kan du også spille med billedernes kvalitet. For eksempel, når du tager et screenshot på dit system, er det generelt fanget som en png-fil i stor størrelse. For at reducere størrelsen kan du reducere screenshotets kvalitet og konvertere det til en jpg-fil.
Her er et eksempel png fil, der er over 230kb.
Nu, hvis du vil konvertere dette til en jpg-fil, der er mindre end 100kb, her er kommandoen for det:
konvertere screenshot.png -quality 80 screenshot-new.jpg
Følgende er jpg-filen produceret af ovenstående kommando.
Der er ikke meget af en synlig kvalitetsreduktion, er der? Og det er kun 48 kb i størrelse.
Opret GIF'er
Antag nu, at du har en masse jpg-filer, og opgaven er at oprette en GIF. Det er nemt at bruge Konverter:
konvertere * .jpg final.gif
Kommandoen ovenfor henter alle jpg-filerne i den aktuelle mappe og opretter en "final.gif" -fil i samme mappe.
Rotation og andre effekter
Du kan også rotere billeder nemt ved hjælp af Konverter. Alt du skal gøre er at bruge alternativet -rotate
sammen med antallet af grader, du vil have billedet til at rotere. For eksempel skaber følgende kommando en 90-graders roteret "screenshot.jpg:"
konvertere screenshot.jpg-rotate 90 screenshot.jpg
Bortset fra rotation kan du også tilføje andre effekter til dine billeder. For eksempel tilføjer følgende kommando en "implode" -virkning:
konvertere screenshot.jpg -implode 1 screenshot-implode.jpg
Det resulterer i følgende billede.
Konklusion
Mens eksemplerne, der diskuteres i denne artikel, skal være nok til at give dig en god ide om, hvordan Konverter fungerer (og hvor nemt det er at lave billedredigering fra kommandolinjen), er faktumet, at vi næppe har ridset overfladen her. For flere detaljer, tag et kig på Convert's man side, hvor du finder en overflod af muligheder og funktioner. Derudover kan du også gå gennem ImageMagics officielle hjemmeside - det er også en god ressource.