Как сгенерировать много (пустых) файлов изображений?

Для теста мне нужно быстро создать 1700 jpg-изображений (даже пустое) в определенном размере 1000×706. Интересно, можем ли мы сделать это с помощью сценария оболочки или программы (например, ImageMagick). Хотелось бы, чтобы они назвали img_0.jpg , img_1.jpg

Кто-то знает простое решение?

One Solution collect form web for “Как сгенерировать много (пустых) файлов изображений?”

Следующее должно работать для ваших нужд:

 #!/bin/bash convert -size 1000x706 xc:white img_0.jpg || { printf '%s\n' 'Failed to create original image' ; exit 1 ; } for (( _num = 1 ; _num < 1700 ; _num++ )); do cp img_0.jpg "img_${_num}.jpg" || { printf '%s\n' "Failed to copy to image img_${_num}.jpg" ; exit 2 ; } done 

ImageMagick создает первое изображение, а затем копируется для создания 1700 файлов. Если ulimit не ограничивает вас этим (он, вероятно, будет), и у вас будет достаточно файловых дескрипторов, вы можете заменить цикл:

 tee img_{1..1699}.jpg > /dev/null < img_0.jpg 

Вы также можете использовать более короткую идиому (с большим объемом памяти для хранения всех номеров одновременно) for _num in {1..1699} в последних версиях bash , но вы не укажете, какие оболочки доступны. (( доступно в большинстве оболочек ( bash , ksh и ash по крайней мере, не уверены в других).

  • getopts Справка Unix
  • Петля, чтобы проверить, установлен ли пакет Debian или нет.
  • Собирайте выход awk в скрипте bash для обработки
  • Сценарий оболочки: если несколько условий
  • Почему я не могу успешно экспортировать путь в сценарий bash?
  • Как написать вывод на экран из службы systemd во время загрузки?
  • bash scripting добавить аргументы
  • Эффективный таргетинг конкретного туннеля SSH из всех текущих?
  • запрос повторно выполняется для сценариев цикла параллельно
  • Скрипт для изменения времени изменения файлов и каталогов рекурсивно
  • Извлечь текст из одной итерации сверху
  • Interesting Posts

    Владелец sshfs-установленного каталога с разрешением 777 не может открыть его (нет ACL, нет SELinux)

    (Un) Свернуть все помеченные темы в mutt?

    Развернуть словарь cracklib-check

    Одновременное редактирование нескольких файлов с помощью vim / gedit

    Как установить несколько версий одного и того же пакета в Gentoo?

    Если у root-учетной записи есть пароль?

    Установка ASUS ZenBook Linux не выполняется

    Как выполнить команду в каждом подкаталоге?

    распаковать файл, какой каталог был создан?

    Yosemite + Fusion 7.0.1 теперь получает «Could not open / dev / vmmon: Нет такого файла или каталога» и не запускает какую-либо виртуальную машину

    Экспортирование переменной, чтобы она появилась в скрипте, полученном через sudo

    Как создать пользовательские команды в Unix / Linux?

    Почему Boinc Manager ведет себя иначе, чем все другие окна?

    Не удалось запустить chdir в домашний каталог: Permission denied

    Почему нет других дистрибутивов / спинов на базе openSuSE?

    Linux и Unix - лучшая ОС в мире.