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

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

Billedfiler kan være usædvanligt store. Selv hvis du har at gøre med JPEG, kan filstørrelserne overstige 2 og endda 5 MB i størrelse. Hvis du har en RAW-fil, vil den blive større. Hvis du har brug for at opbevare et stort bibliotek med billeder på din Linux-pc, skal du lære, hvordan du sparer plads. En af de bedste måder at spare plads 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 størrelsen på dit fotobibliotek.

Ændring af størrelse på billedfiler er en vanskelig ting, da for meget af det virkelig kan ødelægge kvaliteten. Derfor vil vi i denne vejledning gennemgå, hvordan du ændrer størrelse 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 bundt inde i ImageMagick, der kan manipulere billedfiler gennem kommandolinjen. For at få adgang til værktøjet Konverter, skal du installere ImageMagick. De fleste Linux-distributioner har dette installeret, men hvis din ikke gør det, kan du installere det let nok.

For at installere ImageMagick-pakken skal du åbne et terminalvindue og indtaste følgende kommando, der er anført under dit operativsystem.

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 Linuxes

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

Komprimere billeder med konverter

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

Hvis du vil ændre størrelsen på Konverter, skal du åbne et terminalvindue, finde en billedfil, du gerne vil manipulere, og derefter bruge CD kommando til at flytte terminalen til dens placering. I dette eksempel vil billedfiler være i / Home / brugernavn / billeder /.

cd ~/Pictures/

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

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

Konverter værker med forskellige filtyper, til sidefra JPG brugt i eksemplet. For at ændre størrelsen skal du ændre denne kommando med den rigtige filtypenavn og den nye størrelse. Sørg for, at du specificerer både det originale filnavn og et outputfilnavn.

Komprimere flere billeder

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

Bemærk: batchkomprimering af billedfiler med flere filnavne fungerer sandsynligvis ikke. Kun batchkonverter filer med den samme filtype.

Batchkonvertering er let, og det starter medat oprette en mappe til at arbejde i. At have en mappe til alle disse billedfiler, du planlægger at konvertere, er ellers, ellers vil snesevis af billedfiler kaste dit filsystem. Bruger mkdir kommando, opret et arbejdsmappe.

mkdir -p ~/Pictures/Convert-Images/

Åbn derefter filhåndteringsappen, find den nyligt oprettede mappe, og flyt alle de billedfiler, du planlægger at konvertere til denne mappe. Brug filerne efter at have flyttet filerne CD kommando i en terminal for også at flytte ind i den nye mappe.

cd ~/Pictures/Convert-Images/

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

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

Ændre størrelse på script

Kommandoen til størrelsesændring af batch er fin, da den fungerermeget godt. At skulle udskrive en lang kommando og justere den hver gang kan dog være irriterende. For at forkorte arbejdet skal du overveje at gøre det til et script. Åbn et terminalvindue, og brug røre ved kommando til at oprette en ny fil. Denne fil vil indeholde koden til vores konvertering script.

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

Åbn derefter Nano-teksteditor.

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

Indsæt følgende kode inde i scriptfilen:

#!/bin/bash

# Catch user input for file type.

echo "Enter the file extension for your image files:"

# Store user input in $files.

read files

# Resize images.

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

Gem størrelsen på scriptet i Nano ved at trykke på Ctrl + O. Luk redaktøren med Ctrl + X.

Opdater scriptets tilladelser, så det kører. Spring ikke over denne del, ellers fungerer scriptet ikke korrekt!

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

Hvis du vil bruge scriptet, skal du placere alle billedfiler, du gerne vil konvertere i ~ / Billeder / Konverter-billeder /. Derefter CD i og udfør scriptet. Når du indtaster filtypenavnet (som JPG, PNG og osv.), Skal du ikke bruge en periode, eller scriptet går i stykker!

cd ~/Pictures/Convert-Images/
./batch-resize.sh
</ P>

Kommentarer