Sådan ændrer du størrelse på billedfiler på Linux

Billedfiler kan være usædvanligt store. Selvom du har at gøre med JPEG’er, kan filstørrelserne overstige 2 og endda 5 MB i størrelse. Hvis du har en RAW-fil, bliver den større. Hvis du har brug for at beholde et stort bibliotek af billeder på din Linux-pc, skal du lære, hvordan du sparer plads. En af de bedste måder at spare plads på med filer er ved at ændre størrelsen på dem. Hvis du har et stort fotobibliotek, kan du ændre størrelsen på billedfiler og formindske dit fotobiblioteks størrelse.

Ændring af størrelse på billedfiler er en vanskelig ting, da for meget af det virkelig kan ødelægge kvaliteten. Det er derfor, vi i denne guide gennemgår, hvordan man ændrer størrelsen på billedfiler på den rigtige måde.

Installer ImageMagick

Linux-operativsystemet har en masse finurlige, unikke værktøjer. Et sådant værktøj er Konverter. Det er en simpel lille app bundtet inde i ImageMagick, der kan manipulere billedfiler gennem kommandolinjen. For at få adgang til Konverteringsværktøjet skal du installere ImageMagick. De fleste Linux-distributioner har dette installeret, men hvis din ikke gør det, kan du installere det nemt nok.

For at installere ImageMagick-pakken skal du åbne et terminalvindue og indtaste følgende kommando under dit OS.

  Sådan spiller du Castle Crashers på Linux

Ubuntu

sudo apt install imagemagick

Debian

sudo apt-get install imagemagick

Arch Linux

sudo pacman -S imagemagick

Fedora

sudo dnf install imagemagick

OpenSUSE

sudo zypper install imagemagick

Andre Linux’er

Som nævnt tidligere, er ImageMagick en kritisk komponent i, hvordan mange programmer viser og manipulerer billeder i programmer på Linux. Når det er sagt, bruger din distribution muligvis et alternativ. Se efter “ImageMagick” i dit operativsystems pakkehåndtering og installer det. Når den er installeret, har du adgang til Konverter.

Komprimer billeder med Convert

Komprimering af billeder kan ofte reducere deres kvalitet. For flotte, mindre billedfiler er det bedst at ændre størrelsen på dem. At gå denne vej kan hjælpe med at bevare den overordnede kvalitet af billedet, mens filstørrelsen holdes meget mindre.

For at ændre størrelsen med Convert skal du åbne et terminalvindue, finde en billedfil, du gerne vil manipulere, og derefter bruge CD-kommandoen til at flytte terminalen til dens placering. I dette eksempel vil billedfiler være i /home/brugernavn/billeder/.

cd ~/Pictures/

Brug kommandoen convert til at ændre størrelsen. Prøv at ændre størrelsen på billedet med omkring 20 %, da dette giver dig en god balance mellem kvalitet og filstørrelse. Hvis du har brug for at gå lavere end 20 %, så prøv 25 %, 30 % eller 40 %. Husk, at kvaliteten af ​​billedet falder, jo mere størrelsen ændres.

convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg

Konverter fungerer med forskellige filtyper, bortset fra den JPG, der blev brugt i eksemplet. For at ændre størrelsen skal du ændre denne kommando med den korrekte filtypenavn og ny størrelse. Sørg for at angive både det originale filnavn og et outputfilnavn.

  Sådan kopieres og indsættes tekst på Linux's Bash Shell

Komprimer flere billeder

Convert er fremragende til at manipulere og komprimere et billede ad gangen, men det er kedeligt at komprimere billeder et efter et. den gode nyhed er, at Convert kan manipuleres med bash til at parse og arbejde med flere billedfiler på én gang.

Bemærk: batchkomprimering af billedfiler med flere filnavne vil sandsynligvis ikke fungere. Kun batchkonvertere filer med samme filtype.

Batchkonvertering er let, og det starter med at oprette en mappe at arbejde i. Det er godt at have en mappe til alle disse billedfiler, du planlægger at konvertere, ellers vil snesevis af billedfiler strø dit filsystem. Brug mkdir-kommandoen til at oprette en arbejdsmappe.

mkdir -p ~/Pictures/Convert-Images/

Åbn derefter filhåndteringsappen, find den nyoprettede mappe og flyt alle de billedfiler, du planlægger at konvertere, til denne mappe. Når du har flyttet filerne, skal du bruge CD-kommandoen i en terminal til også at flytte ind i den nye mappe.

cd ~/Pictures/Convert-Images/

Skriv denne kommando i terminalen. Det vil fortælle Convert at ændre størrelsen på flere filer på én gang, og oprette outputfiler med “ændre størrelse” i slutningen. I koden vil kommandoen lede efter JPG-billeder. Hvis du arbejder med PNG-filer eller et andet format, der understøttes af Convert-appen, skal du ændre *.jpg til *.png osv.

for img in *.jpg; do
  convert -resize 20% "$img" "opt-$img"
done

Ændre størrelse på script

Batch-størrelseskommandoen er fin, da den fungerer meget godt. Det kan dog være irriterende at skulle skrive en lang kommando og justere den hver gang. For at forkorte arbejdet kan du overveje at gøre det til et manuskript. Åbn et terminalvindue, og brug berøringskommandoen til at oprette en ny fil. Denne fil vil indeholde koden til vores konverteringsscript.

  Sådan udføres en opgave, når en ny fil føjes til en mappe i Linux

touch ~/Pictures/Convert-Images/batch-resize.sh

Åbn derefter Nano-teksteditoren.

nano ~/Pictures/Convert-Images/batch-resize.sh

Indsæt følgende kode inde i scriptfilen:

#!/bin/bash

# Fang brugerinput for filtype.

echo “Indtast filtypenavnet for dine billedfiler:”

# Gem brugerinput i $filer.

læse filer

# Ændr størrelse på billeder.

for img i *.$filer; gør
convert -resize 20% “$img” “resize-$img”
Færdig

Gem størrelsesændringsscriptet i Nano ved at trykke på Ctrl + O. Luk editoren med Ctrl + X.

Opdater tilladelserne til scriptet, så det kører. Spring ikke denne del over, ellers vil scriptet ikke fungere korrekt!

chmod +x ~/Pictures/Convert-Images/batch-resize.sh

For at bruge scriptet skal du placere alle billedfiler, du gerne vil konvertere, i ~/Pictures/Convert-Images/. Derefter CD ind og udfør scriptet. Når du indtaster filtypenavnet (som JPG, PNG og etc.), skal du ikke bruge et punktum, ellers vil scriptet gå i stykker!

cd ~/Pictures/Convert-Images/
./batch-resize.sh