我已经安装了所有东西让色彩变得绚丽多彩!作品。
此命令效果很好:
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
仅查找具有该结尾的文件。