Lehet, hogy sok kép van a számítógépén, és ezek túlzottan sok helyet foglalnak, van valami, amit tehet ellene? Például tömöríteni őket minőségromlás nélkül. A tömörítés abban az esetben is nagyon megfelelő lehet, ha egy képhalmazt egy felhőszerverre töltesz fel. Cikkünkben erről fogunk beszélni.
Számos különböző grafikai eszköz ismert, amelyekkel megoldható ez a probléma, de valójában minden sokkal egyszerűbb. Hogyan tömöríthetünk képeket segédprogramok segítségével?
Két teljes értékű lehetőség van:
JPEG - a legelterjedtebb képformátum, ebben a cikkben ennek a képformátumnak a tömörítését fogjuk megvizsgálni. Ezért fontoljuk meg a jpegoptim munkáját, amelynek köszönhetően lehetőség lesz az ilyen formátumú képek tömörítésének elvégzésére.
A program jpegoptim - egy teljes eszköz, amely lehetővé teszi a JPEG, JPG és JFIF formátum tömörítésére való felhasználást. És a tömörítés minőségromlás nélkül történik. A segédprogram a Huffman-táblázat elvei alapján optimalizálja a képeket. Az algoritmusban JPEG tömörítés történik, de úgy működik, hogy csökkenti a minőséget. A jpegoptim segítségével történő tömörítés nem rontja a kép minőségét.
A program telepítéséhez Ubuntuban végre kell hajtani:
$ sudo apt install jpegoptim
Fedora, CentOS és hasonló disztribúciókban először hozzá kell adni az epel-release tárolót.
Ezt a következő paranccsal lehet megtenni:
$ sudo yum install epel-release
Vagy:
$ sudo dnf install epel-release
A jpegoptim telepíthető egy nemrég hozzáadott tárolóból:
$ sudo yum install jpegoptim
Or:
$ sudo dnf install jpegoptim
A program alkalmazása Linuxon nem túl bonyolult. El kell végezni a programot, és átadni a fájlnevet.
A szintaxis a következő lenne:
$ jpegoptim опции имя_файла.jpeg
Vegyük figyelembe a segédprogram opcióit:
Hogyan optimalizálhat egy képet a program segítségével?
Először nézzük meg az eredeti méretet:
$ du image.jpg
Végezzük el a legegyszerűbb optimalizálást:
$ jpegoptim image.jpg
Nézzük meg a méretet:
$ du image.jpg
A jpg tömörítés megtörtént, nyissuk meg a képet bármilyen programmal, és lássuk, hogy a minőség egyáltalán nem változott. A forrás és a kész kép azonos.
Balra a tömörítés utáni kép, jobbra az eredeti:
Egy képet kell bizonyos méretre tömöríteni?
Fel kell áldoznia a minőséget:
$ jpegoptim --size=250k image.jpeg
A kép tömörítve lesz, de a minőség szenved. Ha sok képed van, használd a kötegelt tömörítést: menj a képeket tartalmazó mappába, futtasd a compress parancsot.
$ cd images/
$ jpegoptim *.jpg
Egyszerre több képet is listázhatsz:
$ jpegoptim image1.jpg image2.jpg
Egy adott könyvtárban lévő összes kép optimalizálásához a find parancs mellett a xargs parancsot is használhatja. Például: Optimalizálja az összes képet egy könyvtárban, majd helyezze át őket ~/compressed:
$ find . -name "*.jpg" | xargs jpegoptim -d ~/compressed -p
A jpg képek tömörítése Linuxban nagyon egyszerű, és ezt láthattad is. A következő cikkben elmondjuk, hogyan lehet png képeket tömöríteni.