Автор Тема: Gimp + командная строка [решено]  (Прочитано 3251 раз)

Оффлайн waise

  • Участник
  • *
  • Сообщений: 13
Здравствуйте!
Помогите решить следующую задачу: имеется 2500 (две тысячи пятьсот) картинок (не порнуха  :) ) разрешением 300/600 dpi. Необходимо для них сделать привьюшки разрешением 96 dpi. Как бы это сделать пакетно? Есть ли у Gimp такая возможность? Помогите плиз, не дайте сломать мышку и вывихнуть палец!!!!
« Последнее редактирование: 13.01.2009 13:26:21 от Skull »

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Gimp + командная строка
« Ответ #1 : 12.01.2009 09:45:58 »
Я для таких вещей использую скриптик, дёргающий ImageMagick. Что-то типа
#!/bin/sh
mkdir -p "$2"
for i in `ls "$1"`
do
 convert "$1/$i" -resize $3x$3 "$2/$i"
done

вызывается как
./script dir_in dir_tumb sizeЗдесь: первый параметр каталог с картинками, второй — куда они складываются (при необходимости будет создан), третий — размер изображения

Цитировать
От модератора: исправил скрипт
« Последнее редактирование: 13.01.2009 13:25:31 от Skull »

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Re: Gimp + командная строка
« Ответ #2 : 12.01.2009 10:02:23 »
Есть-то есть, только сам не делал. Смотрите man gimp и содержимое пакета gimp-help-ru в сторону исполнения скриптов gimp.
-b, --batch <commands>
             Execute the set of <commands> non-interactively. The
             set  of  <commands>  is  typically  in the form of a
             script that can be  executed  by  one  of  the  Gimp
             scripting extensions.

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Gimp + командная строка
« Ответ #3 : 12.01.2009 10:22:13 »
Руслан, вы неправы: человек правильно сделал, что описал задачу. Из неё видно сразу, что нужен ему другой инструмент (для работы с изображениями из командной строки есть ImageMagick и PBM). И ему нужна пакетная обработка: читать «скрипт». Соответствующий микроскоп я ему предоставил :)

Можно ещё порекомендовать почитать статьи типа «Bash scripting» и руководство к ImageMagick (как минимум, man convert :))

Оффлайн waise

  • Участник
  • *
  • Сообщений: 13
Re: Gimp + командная строка
« Ответ #4 : 12.01.2009 16:45:32 »
СПАСИБО, Const!!! Респект, уважуха и низкий поклон. convert работает именно так как мне нужно. Еще раз спасибо. Вот только сркипитик не работает, говорит syntax error near unexpected token 'do'. У меня оболочка bash, может в этом дело?
« Последнее редактирование: 12.01.2009 16:49:58 от waise »

Alexei_VM

  • Гость
Re: Gimp + командная строка
« Ответ #5 : 12.01.2009 16:53:12 »
Вот только сркипитик не работает, говорит syntax error near unexpected token 'do'. У меня оболочка bash, может в этом дело?

Там вроде надо так:
for i in ......
do
   .....
done

Оффлайн Const

  • Глобальный модератор
  • *****
  • Сообщений: 2 653
  • Даже у плохого модератора есть свои плюсы…
Re: Gimp + командная строка
« Ответ #6 : 12.01.2009 19:39:01 »
Да, извиняюсь, с наскока писал и ошибся.
Прошу считать за попытку отправить читать руководство по башу :-D