【发布时间】:2021-12-02 01:29:05
【问题描述】:
我正在尝试使用以下 Imagemagick 命令在每个图像下方添加标题:
convert 3_1.jpg -background Khaki label:"@3_1.txt" -gravity Center -append 3_1_text.png
这很好,得到了这个:
基本上我使用一个名为 e.g. 的图像文件。 xxx.jpg 并从具有相同名称的文本文件 (xxx.txt) 添加标题。 我现在要做的是相同的过程,但是对于文件夹中的一堆 jpg 文件,使用批处理。我有以下文件夹:
folder with JPGs and text files
所以我想制作一个批处理文件,用他各自的 txt 文件处理每个图像,并理想地将所有输出保存在特定目录中。
在此先感谢您,并致以最诚挚的问候,
豪尔赫
【问题讨论】:
-
简单的命令来迭代目录中的所有文件:
FOR %%G IN (*.jpg) DO command。变量%%G将保存文件名。 -
Squashman 建议的简单解决方案是:
for %%G in (*.jpg) do "C:\ImageMagick\Path\convert.exe" "%%G" -background Khaki label:"@%%~nG.txt" -gravity Center -append "%%~nG_text.png"
标签: batch-file imagemagick imagemagick-convert