A képfájlok rendkívül nagyok lehetnek. Még akkor is, ha JPEG-fájlokkal van dolgunk, a fájlok mérete meghaladhatja a 2, sőt az 5 MB-ot is. Ha van RAW fájlja, az nagyobb lesz. Ha nagy képtárat kell tartania Linux PC-jén, meg kell tanulnia, hogyan takaríthat meg helyet. Az egyik legjobb módja annak, hogy helyet takarítson meg a fájlokkal, ha átméretezi őket. Ha nagy fotókönyvtárral rendelkezik, átméretezheti a képfájlokat, és csökkentheti a fotókönyvtár méretét.
A képfájlok átméretezése trükkös dolog, mivel a túl sok tönkreteheti a minőséget. Ezért ebben az útmutatóban áttekintjük a képfájlok megfelelő átméretezését.
Tartalomjegyzék
Telepítse az ImageMagick programot
A Linux operációs rendszer számos különleges, egyedi eszközzel rendelkezik. Az egyik ilyen eszköz a Convert. Ez egy egyszerű kis alkalmazás az ImageMagick belsejében, amely képes manipulálni a képfájlokat a parancssorban. A konvertáló eszköz eléréséhez telepítenie kell az ImageMagick programot. A legtöbb Linux disztribúció telepítve van, de ha a tiédben nincs, akkor elég egyszerűen telepítheted.
Az ImageMagick csomag telepítéséhez nyisson meg egy terminálablakot, és írja be az operációs rendszere alatt felsorolt következő parancsot.
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
Más Linuxok
Amint azt korábban említettük, az ImageMagick kritikus eleme annak, hogy sok program hogyan jeleníti meg és kezeli a képeket a Linux-programokban. Ennek ellenére előfordulhat, hogy a disztribúciója alternatívát használ. Keresse meg az operációs rendszer csomagkezelőjében az „ImageMagick”-et, és telepítse. A telepítés után hozzáférhet a Konvertáláshoz.
Tömörítse a képeket a konvertálással
A képek tömörítése gyakran ronthatja a minőségüket. A jó megjelenésű, kisebb képfájlok érdekében a legjobb, ha átméretezi őket. Ezen az úton haladva megőrizheti a kép általános minőségét, miközben a fájl mérete sokkal kisebb.
A Konvertálás funkcióval való átméretezéshez nyisson meg egy terminálablakot, keresse meg a módosítani kívánt képfájlt, majd a CD paranccsal helyezze át a terminált a helyére. Ebben a példában a képfájlok a /home/username/pictures/ mappában lesznek.
cd ~/Pictures/
Az átméretezéshez használja a convert parancsot. Próbálja meg körülbelül 20%-kal átméretezni a képet, mivel ez jó egyensúlyt biztosít a minőség és a fájlméret között. Ha 20%-nál alacsonyabbra kell mennie, próbálja meg a 25%-ot, a 30%-ot vagy a 40%-ot. Ne feledje, hogy a kép minősége csökken, minél jobban átméretezi.
convert -resize 20% image-file-name-original.jpg image-file-name-resized.jpg
A konvertálás különböző fájltípusokkal működik, a példában használt JPG-n kívül. Az átméretezéshez módosítsa ezt a parancsot a megfelelő fájlkiterjesztéssel és új mérettel. Ügyeljen arra, hogy az eredeti fájlnevet és a kimeneti fájlnevet is megadja.
Több kép tömörítése
A Convert kiválóan alkalmas egy-egy kép manipulálására és tömörítésére, de unalmas a képeket egyenként tömöríteni. a jó hír az, hogy a Convert manipulálható a bash segítségével, hogy egyszerre több képfájlt elemezzen és dolgozzon.
Megjegyzés: A több fájlnévvel rendelkező képfájlok kötegelt tömörítése valószínűleg nem fog működni. Csak az azonos fájltípusú fájlok kötegelt konvertálása.
A kötegelt konvertálás egyszerű, és úgy kezdődik, hogy létrehoz egy mappát a munkavégzéshez. Jó, ha van egy mappa az összes konvertálni kívánt képfájl számára, különben több tucat képfájl szennyezi a fájlrendszert. Az mkdir paranccsal hozzon létre egy munkakönyvtárat.
mkdir -p ~/Pictures/Convert-Images/
Ezután nyissa meg a fájlkezelő alkalmazást, keresse meg az újonnan létrehozott mappát, és helyezze át az összes konvertálni kívánt képfájlt ebbe a mappába. A fájlok áthelyezése után egy terminálban a CD paranccsal is lépjen át az új mappába.
cd ~/Pictures/Convert-Images/
A terminálba írja be ezt a parancsot. Megmondja a Convertnek, hogy egyszerre több fájlt is átméretezzen, a kimeneti fájlokat a végén „átméretezéssel” hozva létre. A kódban a parancs JPG képeket keres. Ha PNG fájlokkal vagy a Konvertálás alkalmazás által támogatott más formátummal dolgozik, módosítsa a *.jpg fájlt *.png-re stb.
for img in *.jpg; do convert -resize 20% "$img" "opt-$img" done
Script átméretezése
A kötegelt átméretezési parancs jó, mivel nagyon jól működik. Azonban bosszantó lehet, ha egy hosszú parancsot kell begépelnie, és minden alkalommal módosítani kell. A munka lerövidítéséhez fontolja meg, hogy forgatókönyvet készítsen belőle. Nyisson meg egy terminálablakot, és a touch paranccsal hozzon létre egy új fájlt. Ez a fájl tartalmazza a konverziós szkriptünk kódját.
touch ~/Pictures/Convert-Images/batch-resize.sh
Ezután nyissa meg a Nano szövegszerkesztőt.
nano ~/Pictures/Convert-Images/batch-resize.sh
Illessze be a következő kódot a szkriptfájlba:
#!/bin/bash
# Fogja meg a felhasználói bevitelt a fájltípushoz.
echo „Adja meg a képfájlok kiterjesztését:”
# Tárolja a felhasználói bevitelt a $fájlokban.
fájlokat olvasni
# Képek átméretezése.
img-hez *.$files; csináld
convert -resize 20% „$img” „resize-$img”
Kész
Mentse el az átméretezési szkriptet Nano-ban a Ctrl + O billentyűkombináció megnyomásával. Zárja be a szerkesztőt a Ctrl + X billentyűkombinációval.
Frissítse a szkript engedélyeit, hogy az fusson. Ne hagyja ki ezt a részt, különben a szkript nem fog megfelelően működni!
chmod +x ~/Pictures/Convert-Images/batch-resize.sh
A szkript használatához helyezze el az összes konvertálni kívánt képfájlt a ~/Pictures/Convert-Images/ mappába. Ezután helyezze be a CD-t, és futtassa a szkriptet. A fájl kiterjesztésének megadásakor (például JPG, PNG stb.) ne használjon pontot, különben a szkript megszakad!
cd ~/Pictures/Convert-Images/ ./batch-resize.sh