gpt4 book ai didi

javascript - 用于在 Photoshop 中的位图图像中创建文本的 Photoshop 脚本

转载 作者:行者123 更新时间:2023-11-30 12:55:36 26 4
gpt4 key购买 nike

我有非常大的 1 位图像,我需要在 Photoshop 中写入文本数组。我可以在 javascript 中通过将图像转换为灰度然后为每个文本 block 创建一个新层来执行此操作,但我希望能够将文本直接写入 1 位位图以节省时间。有没有办法在 javascript 中执行此操作?

最佳答案

您可以使用脚本创建文本。您将需要处于灰度(或 RGB)状态才能这样做。这是一个基本的文本函数。您必须在创建文本后对其进行定位,因为在创建之前无法获取其大小。希望这会有所帮助。

createText("Arial-BoldMT", 48, 0,128,0, "Hello World", 100, 50)
activeDocument.activeLayer.name = "Text";
activeDocument.activeLayer.textItem.justification = Justification.CENTER

function createText(fface, size, colR, colG, colB, content, tX, tY)
{
// Add a new layer in the new document
var artLayerRef = app.activeDocument.artLayers.add()

// Specify that the layer is a text layer
artLayerRef.kind = LayerKind.TEXT

//This section defines the color of the hello world text
textColor = new SolidColor();
textColor.rgb.red = colR;
textColor.rgb.green = colG;
textColor.rgb.blue = colB;

//Get a reference to the text item so that we can add the text and format it a bit
textItemRef = artLayerRef.textItem
textItemRef.font = fface;
textItemRef.contents = content;
textItemRef.color = textColor;
textItemRef.size = size
textItemRef.position = new Array(tX, tY) //pixels from the left, pixels from the top
}

关于javascript - 用于在 Photoshop 中的位图图像中创建文本的 Photoshop 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19280465/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com