如何创建批处理作业,在 Photoshop 中将图像编号(在其上写入文本)从 1 到 100?

平面设计 adobe-photoshop 批量处理
2022-01-14 04:52:00

希望创建一个 100 幅图像,上面写有相应的数字。

由于将来我很可能会对模板进行更改,因此我认为以某种方式将其自动化会更好。

这个问题有简单的解决方案吗?

3个回答

这取决于您如何定义“简单”。Photoshop 内置了可变数据功能,但它的文档记录不是很好,被认为是不适合礼貌交谈的主题,例如在鸡尾酒会或教堂社交活动中。另一方面,我自己使用它已经有好几年了,所以构建这个教程是一个很好的复习。

您需要一个逗号或制表符分隔的文件,每个变量都有一个名称(我将使用“Image”和“ImageNumber”)。这是我为这个练习嘲笑的那个。请注意,图像文件名没有路径只是因为它们与数据文件位于同一文件夹中。您可以对文件名使用相对或绝对路径:

数据文件

您需要设置模板。假设您需要两层:图像(变量)和数字(文本层,变量)。图像层必须是实际层,而不是背景。

基础 Photoshop 模板 层数

一旦你完成了这些设置,选择图像层,Image > Variables > Define你会看到这个对话框(我选中了“像素替换”复选框,因为这是我们需要使用的):

定义图像变量

将“名称”字段更改为您选择的变量名称(“图像”)并将“方法”设置为您需要的。我选择“填充”,它将按比例调整图像大小,但您可能更喜欢其他东西。当您将鼠标悬停在名称上时,有关每种方法的信息会显示在“描述”字段中。关闭对话框。

我们选择文本层并重复该过程,将文本变量命名为“ImageNumber”。

定义文本变量

现在我们必须定义一个数据集,因此单击对话框中的“下一步”按钮,然后单击对话框中的新建数据集图标(在垃圾桶旁边)。

数据集对话框

数据集是应用于特定输出文档的值的集合,而不是逗号分隔文件中的完整值集,因此现在我们通过单击“选择文件...”为模板定义起始图像选择的图像变量。我选择了菊花图像。确保未选择“不替换”。

选择的图像值

现在我们必须使用“导入”对话框从逗号分隔文件中导入数据集。

导入对话框

筋疲力尽了吗? - 还有更多。单击“确定”关闭“变量”对话框。

最后一步是选择File > Export > Data Sets as Files...保存输出的位置以及您选择的命名约定。

导出对话框

单击确定后,整个 psd 文件集将导出到您选择的位置。

是的,它可以自动化。打开扩展脚本工具包。

#target Photoshop
alert("Hello "+app.activeDocument.name+"!")

保存脚本并运行它,它现在应该会看到一个警告框,前提是 PS 已打开并且有一个文档。它只是 javascript,您可以找到参考手册:

以下是如何更改文本图层中的文本并保存它(添加保存位,因为它有点棘手):

#target Photoshop

var textlayer = app.activeDocument.layers.getByName('Text');
textlayer.textItem.contents = 'foo';

var exportOptionsSaveForWeb = new ExportOptionsSaveForWeb();
exportOptionsSaveForWeb.format = SaveDocumentType.PNG;

var saveFile = new File("file:///c:/temp/test.png");
app.activeDocument.exportDocument(saveFile, ExportType.SAVEFORWEB, exportOptionsSaveForWeb);

所以我不会为你做所有的工作,你仍然需要在发布的代码周围放置一个for 循环。

这是对自动图像创建中描述的问题的解决方案,随着每次迭代而增加

是的,它有点相似,但不是当前的问题,女巫是many -> many我的one -> many,并且有一些不同且更快的解决方案。

它是这样的:

  1. 打开一张图片,添加Type了我想要的所有样式的图层。
  2. 然后我去了

    Image > Variables > Define…
    
  3. 设置Layer:为我的文本层的名称,设置复选框Text Replacement并给Text Replacement变量一些Name:(我已经命名它number)。并按下OK

  4. 打开一些电子表格编辑器,如 Excel、Numbers、Google Docs 等……并在第一列中输入下一个内容:

    1. 在第一行,我写了我的变量名(对我来说 - number)。
    2. 在下面(第 2 行)中,我输入了1. 有时要使第 3 步起作用,您需要2在第 3 行输入。
    3. 现在使用标准电子表格自动完成功能,抓住单元格的右下角,其中包含 1(或 2)并向下拖动。这样,下面的所有单元格都应该用一个连续的数字填充(我已经生成了最多 99 个序列)。
    4. 好的,您现在需要做的就是将电子表格导出到CSV.
  5. 现在你应该去

      Image > Variables > Data Sets…
    

    选择Import…浏览您的CSV文件,然后单击确定您还可以检查该Preview按钮以查看使用特定数据集(数字)的图像的外观。再次单击确定以保存数据集。

  6. 最后,要获取所有具有不同内容的文件,请访问

    File > Export > Data Sets as Files…
    

    选择目标文件夹,并确保您选择了All Data Sets选项,因为这将为每个输出数据集生成一个文件,这正是我们需要的。在同一窗口中,您还可以为导出的文件选择命名选项。然后单击确定:)

  7. 这将生成一个psd文件,因此您需要以某种方式将它们转换为更简单的文件。这可以通过

    File > Scripts > Image Processor…
    

    该脚本将允许您通过单击按钮将大量psd图像转换为。JPEG

另外,也许您会对有关 Photoshop 变量的下一个教程感兴趣:http: //layersmagazine.com/photoshop-variables.html