https://hogyanok.com Linux Képek átméretezése parancssorból Linuxon

Képek átméretezése parancssorból Linuxon

225
1
Megosztás

Aki honlapok készítésével foglalkozik az már biztos belefutott abba a hibába, hogy egyszerre akár több képet is át kellett méreteznie. Erre vannak grafikus programok is, de azok általában fizetősök, ezért inkább most parancssorból oldjuk meg a dolgot.Az imagemagick nevű csomagnak van egy olyan programja, hogy convert ezzel és egy pár soros scripttel egyszerűen át tudjuk méretezni a képeinket.

Telepítsük az imagemagick csomagot

sudo apt-get install imagemagick

Telepítés után már használatba is vehetjük közvetlenül a parancssorból vagy egy fájlba bemásolva, majd azt lefuttatva is ugyan azt az eredményt kapjuk. Én most egy convert.sh fájlba fogom beleírni és ezt fogom futtatni.

mcedit convert.sh

Majd írjuk be a következő sorokat:

mkdir tmp
for img in `ls *.[Jj][Pp][Gg]`
do
convert -verbose -quality 100 -resize 800x600 $img tmp/$img
done
echo "A konvertálás elkészült"

Most mentsük el a fájlt és másoljuk be oda ahol a képek találhatók, majd adjunk neki futási jogot.

sudo chmod +x convert.sh

Ha mindent jól csináltunk, akkor valami ilyesmit kell majd látnunk:

./convert.sh
SL370790.JPG JPEG 2304x3072 2304x3072+0+0 8-bit DirectClass 3.397mb 0.280u 0:02
SL370790.JPG=>tmp/SL370790.JPG JPEG 2304x3072=>450x600 450x600+0+0 8-bit DirectClass 304kb
SL370792.JPG JPEG 3072x2304 3072x2304+0+0 8-bit DirectClass 3.268mb
SL370792.JPG=>tmp/SL370792.JPG JPEG 3072x2304=>800x600 800x600+0+0 8-bit DirectClass 464kb 0.710u 0:02
SL370793.JPG JPEG 2304x3072 2304x3072+0+0 8-bit DirectClass 3.305mb
SL370793.JPG=>tmp/SL370793.JPG JPEG 2304x3072=>450x600 450x600+0+0 8-bit DirectClass 316kb
SL370794.JPG JPEG 2304x3072 2304x3072+0+0 8-bit DirectClass 3.383mb 0.280u 0:02
SL370794.JPG=>tmp/SL370794.JPG JPEG 2304x3072=>450x600 450x600+0+0 8-bit DirectClass 340kb
A konvertálás elkészült