Hjemmeside » hvordan » Sådan ændres hurtigt, konverteres og ændres billeder fra Linux-terminalen

    Sådan ændres hurtigt, konverteres og ændres billeder fra Linux-terminalen

    ImageMagick er en række kommandolinjeværktøjer til at ændre og arbejde med billeder. ImageMagick kan hurtigt udføre operationer på et billede fra en terminal, udføre batchbehandling af mange billeder eller integreres i et bash script.

    ImageMagick kan udføre en bred vifte af operationer. Denne vejledning vil introducere dig til ImageMagicks syntax og grundlæggende operationer og vise dig, hvordan man kombinerer operationer og udfører batchbehandling af mange billeder.

    Installation

    ImageMagick er ikke inkluderet i standardinstallationerne af Ubuntu og mange andre Linux-distributioner. Hvis du vil installere det på Ubuntu, skal du bruge følgende kommando:

    sudo apt-get install imagemagick

    Konvertering mellem formater

    Konverter kommandoen tager et billede, udfører handlinger på det, og gemmer billedet med det filnavn, du angiver. En af de mest grundlæggende ting, du kan gøre med det, er at konvertere billeder mellem formater. Følgende kommando tager en PNG-fil med navnet "howtogeek.png" i den aktuelle mappe og opretter et JPEG-billede fra det:

    konvertere howtogeek.png howtogeek.jpg

    Du kan også angive et komprimeringsniveau for JPEG-billeder:

    konvertere howtogeek.png -quality 95 howtogeek.jpg

    Nummeret skal være mellem 1 og 100. ImageMagick bruger om muligt kvalitetsniveauet på inputbilledet. Hvis ikke, indstilles ImageMagick til 92.

    Ændring af billeder

    Konverter kommandoen kan også hurtigt ændre størrelsen på et billede. Følgende kommando beder ImageMagick om at ændre størrelse på et billede til 200 pixels i bredde og 100 pixels i højden:

    konvertere example.png -resize 200x100 example.png

    Vi har brugt det samme filnavn her, så ImageMagick overskriver den oprindelige fil.

    ImageMagick vil forsøge at bevare formatforholdet, hvis du bruger denne kommando. Det vil ændre billedet til at passe inden for et område på 200 × 100, men billedet er måske ikke lige 200 x 100. Hvis du vil tvinge billedet til at blive en bestemt størrelse - selvom det ødelægger billedformatet - tilføj et udråbstegn til dimensionerne:

    konvertere example.png -resize 200x100! example.png

    Du kan også angive en bestemt bredde eller højde, og ImageMagick vil ændre størrelsen på billedet til den pågældende bredde eller højde, samtidig med at billedformatet bevares. Følgende kommando vil ændre størrelsen på et billede til en bredde på 200:

    konvertere example.png -resize 200 example.png

    Følgende kommando vil ændre størrelsen på et billede i en højde på 100:

    konvertere example.png -resize x100 example.png

    Roterer et billede

    ImageMagick kan hurtigt rotere et billede. Følgende kommando tager et billede ved navn howtogeek.jpg, roterer det 90 grader og gemmer det roterede billede som howtogeek-rotated.jpg:

    konvertere howtogeek.jpg-rotate 90 howtogeek-rotated.jpg

    Hvis du angav det samme filnavn, ville ImageMagick gemme det roterede billede over den oprindelige billedfil.

    Anvendelse af effekter

    ImageMagick kan anvende forskellige effekter på et billede. For eksempel anvender følgende kommando "kullet" effekten på et billede:

    konvertere howtogeek.jpg -charcoal 2 howtogeek-charcoal.jpg

    Trækul kommandoen anvender en kunstnerisk "trækul" stil effekt til et billede - de 2 i kommandoen giver dig mulighed for at styre styrken af ​​effekten.

    Følgende kommando anvender Implode-effekten med en styrke på 1:

    konvertere howtogeek.jpg -implode 1 howtogeek-imploded.jpg

    Implode-effekten gør det til at virke som om der er et sort hul i midten af ​​billedet.

    Kombinerer Operationer

    Alle disse operationer kan kombineres. Med en enkelt kommando kan du ændre størrelse på et billede, rotere det, anvende en effekt og konvertere det til et andet format:

    konvertere howtogeek.png -resize 400x400 -rotate 180 -charcoal 4 -quality 95 howtogeek.jpg

    Dette er bare starten på, hvad du kan gøre med ImageMagick. Der er mange flere operationer, du kan kombinere.

    Batchbehandling

    Du kan udnytte Bash til hurtigt at gøre batchbehandling af mange billeder. Følgende kommando ville for eksempel tage alle PNG-filer i den aktuelle mappe, rotere dem og gemme en ny kopi af hver med "roteret" tilføjet til begyndelsen af ​​hvert filnavn.

    for fil i * .png; konvertere $ file -rotate 90 roteret- $ file; Færdig

    Du kan nemt ændre denne kommando for at udføre andre handlinger. Du kan også integrere batchbehandlingskommandoer i et Bash shell-script til at automatisere billedbehandlingsoperationer.


    Enhver artikel på ImageMagick vil udelade meget af hvad du kan gøre med det - der er bare for mange muligheder og kommandoer. Hvis du er interesseret i at gøre mere med ImageMagick, skal du tjekke den officielle dokumentation på ImageMagick-webstedet for et langt mere grundigt kig på ImageMagick.