Массовое переименование и изменение размера с помощью Imagemagick

Мне нужно преобразовать очень большое количество изображений, которые называются 1a.jpg, 2a.jpg, 3a.jpg, используя Imagemagick для обработки и переименования 1.jpg, 2.jpg, 3.jpg (в том же каталоге).

Команда Imagemagick – это, где n – 1, 2, 3 … и т. Д.

convert -shave 200x200 -resize 30% na.jpg n.jpg 

Помогите со сценарием.

2 Solutions collect form web for “Массовое переименование и изменение размера с помощью Imagemagick”

вы можете попробовать что-то вроде этого (синтаксис ksh / bash / zsh):

 for f in [0-9]*a.jpg ; do convert -shave 200x200 -resize 30% "$f" "${f/a/}" done 

С zsh :

 autoload zmv # best in ~/.zshrc shave() convert -shave 200x200 -resize 30% "$@" zmv -n -p shave '(<->)a.jpg' '$1.jpg' 

(удалите -n (dry-run) или замените на -v когда -v счастливы).

  • проблема с тем, как недавно созданные пусковые установки гномов работают против пусковых установок, восстановленных после загрузки системы. (изменение названия для ясности)
  • Сформированный вывод скрипта оболочки
  • Сроки выполнения скриптов с помощью usbmount
  • Переадресация переменной bash в netcat
  • скрипт bash, не выполняемый cron
  • прямое выполнение скриптов python
  • Почему не матч SHA?
  • Функция Scripting SSH, получившая ошибку «Ошибка соединения»
  • Простые сценарии обертки, порождающие 100s процессов bash
  • Найти имена репозиториев из гитолитного информационного вывода
  • Создайте файл журнала с тем же именем, что и входной файл
  • Linux и Unix - лучшая ОС в мире.