问题标签 [photoshop-script]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
photoshop - 如何将 Photoshop 切片作为矩形保存到文本文件中?
是否可以使用 Photoshop 脚本获得以像素为单位的切片矩形?我希望能够将用户切片矩形保存为以下格式的文本:x, y, width, height
对于新行上的每个切片。
我对 Photoshop 脚本完全陌生,所以我不知道该怎么做,或者是否有可能。
adobe - Adobe Photoshop 脚本更改
我找到了这个用于在线创建 iOS 图标的脚本,我想对其进行编辑,以便它适用于当前打开的文件,而不是文件打开器 thingy(programmingnoob 语言)。我正在使用 Adobe configurator 4 创建一个工具来帮助我加快图标设计过程。
javascript - 在 Photoshop 中的位图图像中创建文本的 Photoshop 脚本
我有非常大的 1 位图像,需要在 Photoshop 中写入文本数组。我可以在 javascript 中通过将图像转换为灰度然后为每个文本块创建一个新层来执行此操作,但我希望能够将文本直接写入 1 位位图以节省时间。有没有办法在javascript中做到这一点?
photoshop - Photoshop 脚本:替换图像
我有一个 Photoshop 文件和 200 个图像文件 (png)。使用 Photoshop 作为模式,我需要生成 200 张新图像,其中每张图像都是放置在 Photoshop 模式中的不同 png 的结果。
基本上,用我拥有的外部 png 文件替换 Photoshop 中的图层图像。
是否可以使用 Photoshop 脚本自动完成?
javascript - javascript中消失的某些全局(类)变量?(照相馆)
我正在为 Photoshop 开发一个插件脚本,但遇到了一个非常奇怪的问题,最接近这个问题的人在这里:为什么尝试多次调用它们或将它们分配给 Javascript 中的类变量会消失局部变量?
所以阅读他的解决方案后,我梳理了我的语法,我找不到任何我没有纠正的问题,然后再试一次。我将包含完整的代码,但这里是问题的要点,我通过声明它在全局空间中声明这个对象,它是函数之外的成员:
基本大纲(伪代码):
我已经运行了几次,在extendscript调试器中一步一步地观察变量,每次变量存在并且值是正确的,直到它们退出Dialogue()函数,那么唯一存在的变量是prefs.text。阴影和 prefs.text.size
我尝试过的一切,包括删除“.text”。部分已返回相同。我找不到我的语法是否错误,如果它是错误的,那么为什么不是所有的首选项。变量消失?而且我相当确定所有变量都以相同的方式处理。
2013 年 10 月 22 日更新:为了帮助排除语法问题,我找到了 JSlint 并通过它运行了我的代码,并检查并纠正了它提出的问题。剩下的唯一问题是对“var”选择进行分组。它改变了我的对象声明方法,一些代码排序,不必要的';'标准化我的缩进。结果:一样。删除相同的变量并返回相同的输出。
这是完整的代码:
javascript - Photoshop Scripting:使用图层集迭代所有图层的列表非常慢
我要实现的任务非常简单:
我需要在指定的图层集(组)中获取所有图层(一级)的列表,并将此列表写入文件。
代码也很简单(并且有效):
此代码有效,但对于 150 多个层,“迭代”和“写入”行之间需要数小时。
我在这里阅读了所有相关问题,但这没有帮助。
我确信对于这样一个简单的任务应该有更有效的方法。
我在 Windows 7 上运行 Photoshop CS6。
谢谢。
javascript - 如何将智能对象图层中心与画布对齐?
我整天都在谷歌搜索,以找到一种方法将转换为智能对象中心的图层与通过脚本进行的画布对齐,但到目前为止还没有找到解决方案。我最终得到了下面的代码,但它没有完成这项工作。有人可以帮忙吗?
batch-file - Photoshop 脚本 - 交换图像的一部分
我对 Photoshop 脚本很陌生,我想做以下事情:
批量转换图像,对于每个图像,像这样交换一块*,
变成这样:
我只想知道我该怎么做,哪些功能等等。关于位置,我不能准确地说出哪些像素,所以,给我一个例子,我计算我必须使用的数字
- 考虑到这
3
类似于与 to 的水平翻转 和E
相同的事情e
9
adobe - 如何按ID隐藏图层?
我正在编写generator
插件,并使用方法获取文档结构generator.getDocumentInfo()
。它返回document
包含layer
树结构对象的对象。document
对象有属性document.id
,每一层都有属性layer.id
。
目标:我想隐藏图层 - 我只知道文档 ID 和图层 ID。
问题:我发现在生成器插件中隐藏图层的唯一方法是evaluateJSXString()
方法。这很好,但我不知道如何按 id 和按 id 访问文档。根据http://wwwimages.adobe.com/www.adobe.com/content/dam/Adobe/en/devnet/photoshop/pdfs/photoshop-cc-javascript-ref.pdf文档没有id
属性,图层也没有id
属性. 我发现的app.documents
是一个文档数组(但索引不是 id)并且app.document[i].layers
是一个层数组,但它只包含顶层层,每个顶层层都包含子层。
我看到的唯一选择是编写 JSX 脚本,该脚本将首先遍历app.documents
数组以查找具有例如匹配文件名的 doc,然后它将搜索document.layers
树结构中的层。
- 还有其他选择吗?
- 使用 generator.getDocumentInfo() 时生成器如何提供文档和图层 ID?是一些生成器内部符号吗?