Ответы пользователя по тегу Обработка изображений
  • Потоковая замена фрагмента изображения

    avalak
    @avalak
    Простой вариант для win: взять IrfanView и пакетно добавить ватермарк заплатку по этой инструкции на те файлы что уже есть.

    Простой вариант для *nix:
    #!/usr/bin/env bash
    #
    
    # фиксим пробелы в именах файлов
    SAVEIFS=$IFS
    IFS=$(echo -en "\n\b")
    
    #новый фрагмент
    REPL="../base.png"
    
    # переходим в каталог с исходными файлами "in"
    cd in
    for file in *.jpg
    do
        echo "Processing $file file..";
        # наложить фрагмент на исходное изображение 110px слева 110px сверху 
        # и сохранить результат в каталог ../out под тем же именем
        convert ${file} ${REPL} -geometry +110+110 -composite ../out/${file}
    done
    IFS=$SAVEIFS
    
    


    С теми что будут появляться в процессе работы немного сложнее. Для *nix я бы написал shell скрипт inotify + imagemagick отслеживать и обрабатывать файлы в каталоге. Но в win этот не пройдёт, тк нет ни shell ни inotify.
    Альтернатива: .NET FileSystemWatcher. Возможно кто то напишет сторожа (я .NET не использую). Иначе придётся либо дёргать скрипт, либо пользоваться IrfanView
    Ответ написан
    Комментировать