如何获取当前剪贴板图像的边界(宽度和高度)?

平面设计 Photoshop脚本
2022-02-06 04:43:14

要重现我希望在 Photoshop 中使用脚本 (JSX) 执行的操作:

  1. 选择具有透明背景的图像部分(无背景层)
  2. 复制
  3. 文件 -> 新建 *1
  4. 粘贴

*1 - 然后 Photoshop 会自动将您的选择裁剪到图像的边界并将其用作宽度和高度,我如何通过 JSX 中的脚本获取这些信息?

我已经设法获得图层大小边界,但这不是我想要的。我想从剪贴板上的内容中获取大小。

编辑- 我浏览了所有文档,发现粘贴时你会得到一个 ArtLayer - 然后我可以得到这个 artlayer 的边界并裁剪图像。万一其他人需要它,我将我的工作脚本放在这里:https ://gist.github.com/amaeland/49f84bb14c76c35e825f

2个回答

老实说,这个答案取决于您的 Photoshop 版本,但我假设您使用的是最新版本。

幸运的是,最新版本(CC 2015)有一些内置的剪贴板交互,你可以在这里阅读

如果这不是您所需要的,那么我建议您继续查看该文档。如果什么都没有出现,您可能不会很容易找到在哪一点上您可能会更幸运地以另一种方式获得高度和宽度,然后尝试自己将其插入到新文档对话框中。

如果您有不同版本的 Photoshop,请查看此处的文档(CS2-CC 2015。)

我使用 AppleScript 来编写 Photoshop 脚本,而不是 JavaScript,但希望这个解决方案仍然对你有用。

要获取剪贴板上图像的大小,请创建一个新的 Photoshop 文档——它将以剪贴板上的大小创建——然后获取新文档的宽度和高度,然后关闭新文档文档而不保存。