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 |
Alakítottam rajta egy kicsit 🙂
http://sempai.web44.net/index.php/78-linux/72-kepek-konvertalasa-egyszeruen