自动着色 - 但如何处理多个文件?

自动着色 - 但如何处理多个文件?

我已经安装了所有东西让色彩变得绚丽多彩!作品。

此命令效果很好:

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

但是...我的问题是,如何制作一个可以为一个文件夹中的所有图片着色的脚本?我扫描了一些 8 毫米电影和许多老照片,因此不可能一一完成它们。

我看到有人在YouTube.但是我无法让脚本运行:

do echo "$file" th colorize.lua "$file" "${file%.jpg}.png"

答案1

显然,您缺少变量的定义$file......

由于命令的用法只是指定输入文件和输出文件的名称,因此您可以使用(在所有内容都是您想要“着色”的文件的目录内):

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

echo只是为了测试,看看是否找到了正确的文件,并对其执行了正确的操作。完成此操作echo并检查是否找到了正确的文件并输出了正确的名称后,请在不使用 echo 的情况下执行此操作以实际更改文件:

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

但这将匹配所有文件在目录中,并假设它们都有一个.将被替换为-color.(如果有多个点,则第一个点将被替换)例如:

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

而不是使用*匹配全部文件,最好通过文件名称的共同部分来查找文件,这样.png您就可以替换**.png仅查找具有该结尾​​的文件。

相关内容