【问题标题】:How to insert a psd file into a separate LAYER of an already OPEN psd file APPLESCRIPT如何将 psd 文件插入到已经打开的 psd 文件 APPLESCRIPT 的单独层中
【发布时间】:2019-08-08 11:12:38
【问题描述】:

我正在尝试编写一个自动创建文件的代码。我需要将另一个 psd 文件作为单独的层插入到程序正在创建的层中。我还需要调整插入文件的大小和位置。插入的文件是 psd。我目前在 photoshop-cc15 工作。我在 AppleScript 中工作,也需要 AppleScript 中的解决方案。我也在 Photoshop CC15 中工作

我已尝试加载和打开命令,但由于某种原因 photoshop 看不到该文件。文件的路径我检查了很多遍,肯定是正确的。

tell application "Adobe Photoshop CC 2015"
    -- Create a new document.
    set docRef to make new document with properties ¬
        {width:5 as inches, height:6 as inches, resolution:300}

    tell docRef
        -- Unlock the background layer and fill it with gray color
        set background layer of layer 1 of docRef to false
        fill selection with contents {class:RGB color, red:200, green:200, blue:200}

        -- Insert the first diamond into the file
        set myPath to alias ¬ 
            "Macintosh HD⁩/Users/⁨tikhonpachin/⁨Documents⁩/⁨Work⁩/⁨VK⁩/⁨Word of the Day/Diamond.psd"
        load myPath
    end tell
end tell

预期的结果是一个钻石作为一个单独的图层插入我的画布中。菱形是我要插入的文件。我还需要知道如何调整其属性,例如与其他图层相关的画布上的高度、宽度和位置。非常感谢您!

【问题讨论】:

    标签: file applescript alias photoshop layer


    【解决方案1】:

    第一个问题是您指定的路径不正确。 Photoshop 需要 POSIX 路径,而本地 POSIX 路径从不显示磁盘名称。此外,您不想/不需要使用“别名”关键字,它会创建不同类型的路径说明符。您应该像这样对路径进行编码:

    set myPath to "⁩/Users/⁨tikhonpachin/⁨Documents⁩/⁨Work⁩/⁨VK⁩/⁨Word of the Day/Diamond.psd"
    

    我有一个古老的 Photoshop (CS4) 版本,因此术语可能已经改变,您拥有的功能可能无法在我这边使用。话虽如此,我看不到将图像直接加载到另一个图像上的图层的方法。您可能必须在 docRef 文档中创建一个新图层,在单独的窗口中打开菱形图像,然后将图像复制/粘贴或移动到新图层中。如果您在 Script Editor 中查看 Photoshop Scripting 字典,您会发现大多数图像处理例程的名称与它们在菜单和面板中的名称相同:Resize imagerotatescale、@ 987654325@... 弄清楚你需要使用哪个应该不难。

    如果您有任何更具体的问题,请随时提出,但像“我也需要知道如何...”这样的问题都不能很好地解决。这就像坐在驾驶座上,从路上开始,然后说:“哦,你能告诉我如何避免撞到其他车吗?”这种事情真的没有什么好的答案。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-01
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多