05.01.2010 00:14, locke314 пишет: > 5 января 2010 г. 0:58 пользователь Nikolay Semikin > <[email protected]> написал: > . > >> Есть ли способ одним махом допустим файлы 1900x1200 перевести в 800х600 >> точек? >> > #!/bin/bash > # не понял, можно ли соответствующей опцией вызвать convert рекурсивно > для всех файлов в директории, быстрее было написать вот этот костыль; > # необходим пакет ImageMagick: утилита convert поставляется в его составе; > # конвертирует соблюдая соотношение сторон исходного файла; > mkdir target > for i in * > do > name=`echo "$i"` |convert -geometry 800x600 $i target/resized.$i > echo "Сконвертировал "$i" в "resized.$i" и положил в target" > done > exit 0 > можно также и с заменой старых файлов:
for i in *.jpg; do convert -resize 800x600 -quality 85% $i $i ;done -- Александр Вайтехович www: http://sanych.nnov.ru jabber: sanych{a}sanych.nnov.ru -- ubuntu-ru mailing list [email protected] https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru
