Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: Bash передача результатов второй команде  (Прочитано 1848 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн byebyewin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Приветствую уважаемое сообщество
Вопрос короче ламерских, но нагуглить нормально не могу, а читать полностью  ман по башу нет времени

Хочу пакетно обработать изображения скриптом (имаджик)
пишу
composite -gravity southeast -dissolve 95 $WATERMARK "${DIR}/${FILE}" "${DIR}/${FILE}"
convert -strip "${DIR}/${FILE}" -resize $RES\> -quality $QUALITY "${TARGET_DIR}/${FILE}"

в таком варианте сперва накладывается ватермарк на исходное изображение и затем жмется в другой каталог
Можно как-то объединить 2-е команды чтобы не портить исходник и в тоже время не манипулировать изображением в "${TARGET_DIR}"?
&& - не то
на сайте имаджика фигурирует
convert wmark_image.png  -fill grey50 -colorize 40  miff:- |\
  composite -dissolve 30 -gravity south -  logo.jpg wmark_dissolve_grey.jpg

|\ - это объединение?
или передача просиходит через "miff:- |\" - судя по беглому гуглению мифф - какой-то формат имаджика

 

Оффлайн Kwah

  • Старожил
  • *
  • Сообщений: 1442
  • Ubuntu 17.10
    • Просмотр профиля
Re: Bash передача результатов второй команде
« Ответ #1 : 07 Ноября 2010, 17:14:58 »
| - это пайп. Выход одной команды передаётся на вход другой.

Оффлайн byebyewin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Bash передача результатов второй команде
« Ответ #2 : 07 Ноября 2010, 17:39:38 »
а обратные слеши которые идут в конце каждой строки за что отвечают?

Цитировать
convert -size 320x100 xc:lightblue -font Candice -pointsize 72 \
           -tile pattern:checkerboard   -annotate +28+68 'Anthony' \
           font_tile.jpg

П.С.
Kwah - огромное спасибо)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: Bash передача результатов второй команде
« Ответ #3 : 07 Ноября 2010, 17:43:08 »
а обратные слеши которые идут в конце каждой строки за что отвечают?
Экранирование конца строки, иными словами продолжение команды на следующую строку.

Оффлайн byebyewin

  • Автор темы
  • Новичок
  • *
  • Сообщений: 30
    • Просмотр профиля
Re: Bash передача результатов второй команде
« Ответ #4 : 07 Ноября 2010, 22:13:22 »
ArcFi - спасибо)

Итого
Задача: наложить ватермарк на исходник, результат - сжать/ресайзнуть и т.д.

Решение:
composite -gravity southeast wmark.png ishodnik.jpg - | convert -resize 250 - itog.jpg
дефис - заменяет передаваемый аргумент

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.