- - Hur du ändrar storlek på bildfiler på Linux

Hur du ändrar storlek på bildfiler på Linux

Bildfiler kan vara exceptionellt stora. Även om du har att göra med JPEG: er kan filstorlekarna överstiga 2 och 5 MB i storlek. Om du har en RAW-fil kommer den att bli större. Om du behöver hålla ett stort bibliotek med bilder på din Linux-dator måste du lära dig hur du sparar utrymme. Ett av de bästa sätten att spara utrymme med filer är genom att ändra storlek på dem. Om du har ett stort fotobibliotek kan du ändra storlek på bildfiler och krympa fotobibliotekets storlek.

Ändra storlek på bildfiler är en knepig sak eftersom för mycket av det verkligen kan förstöra kvaliteten. Det är därför vi i den här guiden kommer att gå igenom hur du ändrar storlek på bildfiler på rätt sätt.

Installera ImageMagick

Linux-operativsystemet har mycket udda,unika verktyg. Ett sådant verktyg är Convert. Det är en enkel liten app som finns inuti ImageMagick som kan manipulera bildfiler via kommandoraden. För att få åtkomst till konverteringsverktyget måste du installera ImageMagick. De flesta Linux-distributioner har detta installerat, men om du inte gör det kan du installera det tillräckligt enkelt.

För att installera ImageMagick-paketet, öppna ett terminalfönster och ange följande kommando som listas under ditt 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

Andra Linux-filer

Som nämnts tidigare är ImageMagick en kritiskdel av hur många program visar och manipulerar bilder i program på Linux. Med det sagt kan din distribution använda ett alternativ. Titta i ditt operativsystems pakethanterare efter "ImageMagick" och installera det. När du har installerat har du tillgång till Konvertera.

Komprimera bilder med konvertera

Komprimering av bilder kan ofta minska deras kvalitet. För snygga, mindre bildfiler är det bäst att storleka dem igen. Att gå den här vägen kan hjälpa till att hålla bildens totala kvalitet samtidigt som filstorleken hålls mycket mindre.

För att ändra storleken med Konvertera, öppna ett terminalfönster, hitta en bildfil som du vill manipulera och sedan använda CD kommando för att flytta terminalen till dess plats. I det här exemplet finns bildfiler i / Home / användarnamn / bilder /.

cd ~/Pictures/

Använd konverteringen för att ändra storlek. Försök att ändra storlek på bilden med cirka 20%, eftersom det ger dig en bra balans mellan kvalitet och filstorlek. Om du behöver gå lägre än 20% kan du prova 25%, 30% eller 40%. Tänk på att bildkvaliteten minskar desto större storlek ändras.

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

Konvertera fungerar med olika filtyper, åt sidanfrån JPG som används i exemplet. Om du vill ändra storlek ändrar du detta kommando med rätt filändelse och ny storlek. Se till att du anger både det ursprungliga filnamnet och ett utgångsfilnamn.

Komprimera flera bilder

Convert är utmärkt att manipulera ochkomprimera en bild i taget, men det är tråkigt att komprimera bilder en efter en. den goda nyheten är att Convert kan manipuleras med bash för att analysera och arbeta med flera bildfiler på en gång.

Obs: batchkomprimering av bildfiler med flera filnamn fungerar sannolikt inte. Endast batchkonvertera filer med samma filtyp.

Batchkonvertering är lätt, och det börjar medskapa en mapp att arbeta i. Att ha en mapp för alla dessa bildfiler som du planerar att konvertera är bra, annars kommer dussintals bildfiler att skräpa ditt filsystem. Använda mkdir kommando, skapa en fungerande katalog.

mkdir -p ~/Pictures/Convert-Images/

Öppna sedan filhanteringsappen, hitta den nyligen skapade mappen och flytta alla bildfiler som du planerar att konvertera till den här mappen. När du har flyttat filerna använder du CD kommandot i en terminal för att flytta till den nya mappen också.

cd ~/Pictures/Convert-Images/

Skriv in detta kommando i terminalen. Det kommer att säga Konvertera att ändra storlek på flera filer på en gång, och skapa utdatafiler med ”ändra storlek” i slutet. I koden letar kommandot efter JPG-bilder. Om du arbetar med PNG-filer eller ett annat format som stöds av konvertera-appen, ändra * .jpg till * .png, etc.

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

Ändra storlek på skript

Kommandot storleksändring är trevligt eftersom det fungerarmycket bra. Att behöva skriva ut ett långt kommando och justera det varje gång kan dock vara irriterande. För att förkorta arbetet, överväg att göra det till ett manus. Öppna ett terminalfönster och använd Rör kommando för att skapa en ny fil. Den här filen har koden för vårt konverteringsskript.

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

Öppna sedan Nano-textredigeraren.

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

Klistra in följande kod i 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

Spara storleksskriptet i Nano genom att trycka på Ctrl + O. Stäng redaktören med Ctrl + X.

Uppdatera behörigheterna för skriptet så att det körs. Hoppa inte över den här delen, så skriptet fungerar inte korrekt!

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

Om du vill använda skriptet placerar du alla bildfiler som du vill konvertera i ~ / Pictures / Convert-bilder /. Sedan CD in och köra skriptet. När du skriver in filändelsen (som JPG, PNG och etc) använd inte en period, annars kommer skriptet att bryta!

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

kommentarer