Képek átméretezése parancssorból Linuxon
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
Ez a parancs is az imagemagick része, szintén átméretezi a könyvtár képeit:
mogrify -resize 256×256 *.jpg