希望创建一个 100 幅图像,上面写有相应的数字。
由于将来我很可能会对模板进行更改,因此我认为以某种方式将其自动化会更好。
这个问题有简单的解决方案吗?
希望创建一个 100 幅图像,上面写有相应的数字。
由于将来我很可能会对模板进行更改,因此我认为以某种方式将其自动化会更好。
这个问题有简单的解决方案吗?
这取决于您如何定义“简单”。Photoshop 内置了可变数据功能,但它的文档记录不是很好,被认为是不适合礼貌交谈的主题,例如在鸡尾酒会或教堂社交活动中。另一方面,我自己使用它已经有好几年了,所以构建这个教程是一个很好的复习。
您需要一个逗号或制表符分隔的文件,每个变量都有一个名称(我将使用“Image”和“ImageNumber”)。这是我为这个练习嘲笑的那个。请注意,图像文件名没有路径只是因为它们与数据文件位于同一文件夹中。您可以对文件名使用相对或绝对路径:
您需要设置模板。假设您需要两层:图像(变量)和数字(文本层,变量)。图像层必须是实际层,而不是背景。
一旦你完成了这些设置,选择图像层,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
,并且有一些不同且更快的解决方案。
它是这样的:
Type
了我想要的所有样式的图层。然后我去了
Image > Variables > Define…
设置Layer:
为我的文本层的名称,设置复选框Text Replacement
并给Text Replacement
变量一些Name:
(我已经命名它number
)。并按下OK。
打开一些电子表格编辑器,如 Excel、Numbers、Google Docs 等……并在第一列中输入下一个内容:
number
)。1
. 有时要使第 3 步起作用,您需要2
在第 3 行输入。CSV
.现在你应该去
Image > Variables > Data Sets…
选择Import…
浏览您的CSV
文件,然后单击确定。您还可以检查该Preview
按钮以查看使用特定数据集(数字)的图像的外观。再次单击确定以保存数据集。
最后,要获取所有具有不同内容的文件,请访问
File > Export > Data Sets as Files…
选择目标文件夹,并确保您选择了All Data Sets
选项,因为这将为每个输出数据集生成一个文件,这正是我们需要的。在同一窗口中,您还可以为导出的文件选择命名选项。然后单击确定:)
这将生成一个psd
文件,因此您需要以某种方式将它们转换为更简单的文件。这可以通过
File > Scripts > Image Processor…
该脚本将允许您通过单击按钮将大量psd
图像转换为。JPEG
另外,也许您会对有关 Photoshop 变量的下一个教程感兴趣:http: //layersmagazine.com/photoshop-variables.html