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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Конвертация изображений с переименованием  (Прочитано 773 раз)

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

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
В папке лежит множество графических файлов с самыми разными именами (расширение одинаковое). Нужно сконвертировать их так, чтобы:
а) остались целыми исходники (не удалялись);
б) остались прежними имена файлов (чтобы только расширение сменилось).

Ввиду указанных условий варианты, представленные тут, не подходят — https://help.ubuntu.ru/wiki/imagemagick:
а) команда find . -iregex '.*.png' -exec convert '{}' -resize 100 -quality 75 png:'{}' \; не сохраняет исходники;
б) команда convert *.png new%03d.jpg меняет имена файлов на неудобные в ряде случаев числа.

Как правильно составить команду, чтобы удовлетворить указанным выше условиям?

P. S. Если не сложно, поясните, пожалуйста, синтаксис и прочие аргументы в этой команде, чтобы было понятно, как она работает и как её можно видоизменять под другие ситуации.

Оффлайн ReNzRv

  • Старожил
  • *
  • Сообщений: 2648
    • Просмотр профиля
Код: (bash) [Выделить]
find -type f -iname '*.png' \
| while read l ; do convert "${l}" "${l%.*}".jpg ; done

Оффлайн victorponomarev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 68
    • Просмотр профиля
Круто, спасибо)

 

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