Я установил все, таким образом Позвольте Там Быть Цветом! работы.
Эта команда работает хорошо:
th colorize.lua (file name).png (colored file name).png
НО... вот моя проблема, как я делаю сценарий, который может colorize все изображения в одной папке? Я просканировал несколько 8-миллиметровых фильмов и много старых фотографий, таким образом, невозможно сделать их всех один за другим.
Я видел кого-то, кто использовал тот же плагин на YouTube. Но я не могу получить работу сценария:
do echo "$file" th colorize.lua "$file" "${file%.jpg}.png"
По-видимому, Вы пропускаете определение Вашего $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
найти только файлы с тем окончанием.