Bildefiler kan være usedvanlig store. Selv om du har å gjøre med JPEG-er, kan filstørrelsene overstige 2 og 5 MB i størrelse. Hvis du har en RAW-fil, vil den bli større. Hvis du trenger å oppbevare et stort bibliotek med bilder på din Linux-PC, må du lære hvordan du kan spare plass. En av de beste måtene å spare plass med filer på er ved å endre størrelse på dem. Hvis du har et stort fotobibliotek, kan du endre størrelse på bildefiler og krympe størrelsen på fotobiblioteket.
Endre størrelse på bildefiler er en vanskelig ting da for mye av det virkelig kan ødelegge kvaliteten. Det er grunnen til at i denne guiden skal vi se hvordan du endrer størrelse på bildefiler på riktig måte.
Installer ImageMagick
Linux-operativsystemet har mye sære,unike verktøy. Et slikt verktøy er Konverter. Det er en enkel, liten app samlet inne i ImageMagick som kan manipulere bildefiler gjennom kommandolinjen. For å få tilgang til konverteringsverktøyet, må du installere ImageMagick. De fleste Linux-distribusjoner har dette installert, men hvis du ikke gjør det, kan du installere det enkelt nok.
For å installere ImageMagick-pakken, åpner du et terminalvindu og skriver inn følgende kommando som er oppført under operativsystemet ditt.
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 nevnt tidligere, er ImageMagick en kritiskkomponent av hvordan mange programmer viser og manipulerer bilder i programmer på Linux. Når det er sagt, kan distribusjonen din bruke et alternativ. Se i operativsystemets pakkebehandling for "ImageMagick" og installer den. Når du er installert, har du tilgang til Konverter.
Komprimere bilder med konvertering
Komprimering av bilder kan ofte redusere kvaliteten. For å se på, mindre bildefiler, er det best å omstørre dem. Å gå denne ruten kan bidra til å holde den generelle kvaliteten på bildet og samtidig holde filstørrelsen mye mindre.
Hvis du vil endre størrelse med Konverter, åpner du et terminalvindu, finner en bildefil du vil manipulere og bruker deretter CD kommando for å flytte terminalen til sin beliggenhet. I dette eksemplet vil bildefiler være i / Home / brukernavn / bilder /.
cd ~/Pictures/
Bruk konverterings-kommandoen for å endre størrelse. Forsøk å endre størrelse på bildet med omtrent 20%, da dette gir deg en god balanse av kvalitet og filstørrelse. Hvis du trenger å gå under 20%, kan du prøve 25%, 30% eller 40%. Husk at kvaliteten på bildet synker jo mer det endres.
convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg
Konverter arbeider med forskjellige filtyper, til sidefra JPG brukt i eksemplet. For å endre størrelse, endre denne kommandoen med riktig filtype og ny størrelse. Forsikre deg om at du oppgir både det opprinnelige filnavnet og et utdatafilnavn.
Komprimer flere bilder
Convert er utmerket til å manipulere ogkomprimere ett bilde av gangen, men det er slitsomt å komprimere bilder én etter én. den gode nyheten er at Convert kan manipuleres med bash for å analysere og jobbe med flere bildefiler samtidig.
Merk: batchkomprimerende bildefiler med flere filnavn vil sannsynligvis ikke fungere. Bare batchkonverter filer med samme filtype.
Batchkonvertering er enkelt, og det starter medopprette en mappe å jobbe i. Å ha en mappe for alle disse bildefilene du planlegger å konvertere er bra, ellers vil dusinvis av bildefiler kaste filsystemet ditt. Bruker mkdir kommando, opprette en arbeidskatalog.
mkdir -p ~/Pictures/Convert-Images/
Åpne deretter filbehandler-appen, finn den nyopprettede mappen og flytt alle bildefilene du planlegger å konvertere til denne mappen. Etter å ha flyttet filene, bruk CD kommandoen i en terminal for å flytte inn i den nye mappen også.
cd ~/Pictures/Convert-Images/
Skriv inn denne kommandoen på terminalen. Det vil gi beskjed til Konvertere om å endre størrelse på flere filer samtidig, og lage utdatafiler med "endre størrelse" på slutten. I koden vil kommandoen se etter JPG-bilder. Hvis du jobber med PNG-filer eller et annet format som støttes av Konverter-appen, endrer du * .jpg til * .png osv.
for img in *.jpg; do
convert -resize 20% "$img" "opt-$img"
done
Endre størrelse på skript
Kommandoen for endring av størrelse på batch er fin, slik den fungererveldig bra. Det å måtte skrive ut en lang kommando og finpusse den hver gang kan imidlertid være irriterende. For å forkorte arbeidet, bør du vurdere å gjøre det til et manus. Åpne et terminalvindu, og bruk ta på kommando for å opprette en ny fil. Denne filen vil inneholde koden for konverteringsskriptet vårt.
touch ~/Pictures/Convert-Images/batch-resize.sh
Åpne deretter Nano-tekstredigereren.
nano ~/Pictures/Convert-Images/batch-resize.sh
Lim inn følgende kode inni skriptfilen:
#!/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
Lagre størrelsesskriptet i Nano ved å trykke på Ctrl + O. Lukk redaktøren med Ctrl + X.
Oppdater tillatelsene til skriptet slik at det kjører. Ikke hopp over denne delen, ellers fungerer ikke skriptet riktig!
chmod +x ~/Pictures/Convert-Images/batch-resize.sh
Hvis du vil bruke skriptet, plasserer du alle bildefiler du vil konvertere i ~ / Pictures / Convert-bilder /. Deretter CD i og utføre skriptet. Når du skriver inn filtypen (som JPG, PNG og etc), bruk ikke en periode, ellers skriptet går i stykker!
cd ~/Pictures/Convert-Images/ ./batch-resize.sh</ P>
kommentarer