31 iul. 2010

(Bash) Redimensionarea imaginilor în masă

   Vre-un an și ceva în urmă, pe când nu aveam mare idee despre bash, citisem pe blogul lui Adrenalin articolul "Cum De Redenumit Fișiere În Masă?", la acel moment nu prea mă interesau așa chestii, însă acum îmi dau seama cât sunt de utile ;]
   Astăzi, doream să bag niște poze pe foto.torrentsmd.com, dar mi'am dat seama repede că acel motor de gestionare a imaginilor (4images) nu vrea să'mi accepte imaginile originale și să le redimensioneze așa cum îi place lui, deci am luat repede hotărârea să redimensionez local imaginile fără să pierd mult timp ;D. Pentru asta, desigur, am scris repede un scriptuleț în bash. În primul rând ne trebuiește mogrify, tool din ImageMagick.
cd /calea/spre/directoria/cu/fotografii
mkdir ./resized
for i in *.JPG;
do cp "$i" ./resized/"$i";
mogrify -resize 900x600 ./resized/"$i";
echo "$i" redimensionat;
done;
   În mai puțin de 10 minute, scriptul a redimensionat, totodată păstrând copia originală peste 450 fotografii a câte 4-8MB fiecare, dar voi, în cât timp avea s'o faceți manual? ^_^
   Deasemenea e posibilă redimensionarea după procentaj sau unul adaptiv bazat pe triangulație, plus încă o mulține de features ale lui mogrify, mai multe detalii: man mogrify
   ps. bash-ul e accesibil și în windows sub cygwin, diskurile sunt montate virtual în /cygdrive. Lucru tare, încercați și voi.

5 comentarii:

Cramer spunea...

Da eu redimensionez cu ajutorul dropletului, adic action din photoshop :D

mishunika spunea...

gg, la mine distanța până la photoshop e mare, tocmai un reboot... ;D de aia mă limitez la ceea ce am ;]

Nicolae Vartolomei spunea...

Cramer, în cît timp vei redemensiona aceleași imagini folosind photoshop-ul pe acelaș hardware?

Unknown spunea...

Apropo sun w$ exista o proga megacul se numeste xat.com Professional Image Optimizer, nu e free, dar e megacul, si are functie de batch.
Totusi la anumite taskuri, ferestrele is ferestre..

smokes spunea...

woah n-am stiut ca e posibil xD
tnx pentru sfat :D

Trimiteți un comentariu