Автоматическая Колоризация - но как сделать несколько файлов?

Я установил все, таким образом Позвольте Там Быть Цветом! работы.

Эта команда работает хорошо:

th colorize.lua (file name).png (colored file name).png

НО... вот моя проблема, как я делаю сценарий, который может colorize все изображения в одной папке? Я просканировал несколько 8-миллиметровых фильмов и много старых фотографий, таким образом, невозможно сделать их всех один за другим.

Я видел кого-то, кто использовал тот же плагин на YouTube. Но я не могу получить работу сценария:

do echo "$file" th colorize.lua "$file" "${file%.jpg}.png"
2
задан 20 September 2016 в 18:48

1 ответ

По-видимому, Вы пропускаете определение Вашего $file переменная...

Так как использование для Вашей команды должно просто указать входной файл и название выходного файла, Вы могли использовать (в каталоге, где все - файл, Вы хотите к "colorize"):

for file in * ; do echo th colorize.lua "$file" "${file/./-color.}" ; done

echo только для тестирования, чтобы видеть, находятся ли правильные файлы, и правильная вещь будет сделанной с ними. После того как Вы сделали это с echo и проверенный, которым были найдены правильные файлы и правильные имена были произведены, затем сделайте это без эха для фактического изменения файлов:

for file in * ; do th colorize.lua "$file" "${file/./-color.}" ; done

Но это будет соответствовать всем файлам в каталоге и предполагает, что у них всех есть a . который будет заменен -color. (если будет больше чем одна точка, то первая точка будет заменена), например:

old-pic1.png -> old-pic1-color.png
old-pic2.png -> old-pic2-color.png

вместо использования * который соответствует всем файлам, это было бы лучше к шарику для файлов частью их имени, которое является вместе, как .png затем Вы могли заменить * с *.png найти только файлы с тем окончанием.

1
ответ дан 2 December 2019 в 04:53

Другие вопросы по тегам:

Похожие вопросы: