语境
我有一些我制作的游戏的私人 GitHub 存储库。我想开源代码库,但是使用的许多图像都是许可的,因此不能自由共享。
由于图像尺寸和文件类型需要保持不变才能编译代码,一个可能的解决方案是用占位符替换所有图像。
目标
- 能够一次选择几百张图像。
- 将每个图像替换为具有相同名称、大小和文件类型的占位符。
- 理想情况下,每个图像都将包含作为文本的用于识别的文件名或 ID。
到目前为止的想法
使用我已经知道的,记录一个在图像上添加“占位符”图层并覆盖原始图像的 Photoshop 宏将完成我的一半任务。它可以很容易地批量工作,但我看不到任何方法可以将 ID 或文件名放入图像本身。
任何想法,或者可能是图像替换的更好解决方案?
您可以
imagemagick
在 linux 上使用该任务。解释
对和
for
之间的所有指定文件运行循环。例如,您可以在此处使用 shell 扩展in
;
*.png
magick -gravity center -background black -fill white
将创建一个具有黑色背景的新图像,其中包含以白色文本为中心的文件名。-size "$(identify -format "%wx%h" $file)
将获得指定的文件分辨率并将结果用于新文件。identify
是其一部分imagemagick
caption:"$file"
包含图像中包含的文本,在本例中是我们从for
循环中获得的文件名/路径。笔记:
虽然 imagemagick 存在于 windows,但老实说,我不知道如何让这个场景在 windows 上工作。
虽然另一个答案可能在 Linux 上运行良好,但我想要一种更受 GUI 驱动的方法,可以在 Windows 上运行,而且我感觉更能控制。
我最终使用了IrfanView的批量转换功能,具有以下“高级设置”:
因此,总结一个令人困惑的屏幕:
$F
) 添加到图像的中心。