LINUX.ORG.RU

уменьшить размер картинки


0

0

есть папка в которой фотки 1024х768 хочу уменьшить размер всех картинок и уменьшить качество картинки
делаю:
$convert -resize 800x600 -quality 50 *.jpg dsc%02d.jpg
Killed
ничего не изменяется.. типа сег фаулт видимо.. причом по одной картинке преобразовывает запросто..
ImageMagick версии 5.5.7

как можно подругому сделать тоже самое ?
спец. утилы ?
в гимпе незнаю как задавать автоматическую работу...

anonymous

Пиши простейший скрипт:

# cd /path/to/images
# for i in `ls *.jpg`
# do
# convert -resize 800x600 -quality 50 $i dsc%02d.jpg
# done

По идее должно работать

Zak ★★
()
Ответ на: комментарий от Zak

угу спасибо ! уже написал, зашёл чтобы сказать что проблема решена.. почти так всё. только затрахался с пробелами в именах файлов.

anonymous
()
Ответ на: комментарий от anonymous

вот тебе подправленный скрипт, шоб не тр...... с пробелами

#!/bin/bash
IFS=$'\n'

SRC_DIR=/opt/pub/jpegs
DST_DIR=/opt/pub/jpegs-small

OUT_SIZE="800x600"
OUT_QUALITY="50"

mkdir -p $DST_DIR

for NN in `find $SRC_DIR -name *.jpg -type f`; do
NN_OUT=`basename $NN .jpg`
NN_OUT="$DST_DIR/$NN_OUT"-small.jpg
convert -resize $OUT_SIZE -quality $OUT_QUALITY $NN $NN_OUT
done

DiMoN ★★★
()
Ответ на: комментарий от DiMoN

спасибо, буду пользовать!
еще здорово от пробелов в именах файлов помогает
rename " " _ *.jpg

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.