问题标签 [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通过合并下一层将图层导出为PNG
嗨,我有一个非常具体的问题要解决。
我有不同层数的 Photoshop 文件。假设其中一个有 10 层,我不需要导出每一层,但最底层的是第一个文件。然后我需要导出合并的第一个和第二个(第一个之上的所有图层都将混合模式设置为屏幕),接下来是前三个合并,然后是四个,依此类推。
我不知道 Photoshop 中的脚本,也无法在 Google 中找到任何内容。任何帮助,将不胜感激。我使用 Photoshop CS5
javascript - 从当前位置相对移动选择
我想将我在整个文档中所做的选择相对于其当前位置移动其宽度量(var x2)。在早期版本中似乎有一个翻译功能完全符合我的要求,但这个功能现在给出了“这个版本的 Photoshop 可能不支持”错误。我在Photoshop Extended CS6中工作。这是我的选择:
我试图为此建立一个等式,但我得到的只是垃圾选择,它们甚至不再是矩形了。
image-processing - 合并文件夹中的文件(并排) Photoshop 脚本
我需要做以下事情。在文件夹中有多个 png 文件并设置命名约定:1.png 1_m.png、2.png 2_m.png(等等)。png 文件具有相同的宽度和高度(320 x 360 像素)。
现在脚本应该执行以下操作:
获取文件 1.png 1_m.png 并创建一个新文件,其中 1_m.png 位于左侧,1.png 位于右侧,将这两个文件合并到一个图层并将其保存为 1_done.png,运行此对文件夹中的所有文件执行操作。
这不一定是我在网上搜索但找不到任何有用的解决方案的 Photoshop 脚本。这里也没有什么是一成不变的,文件可能位于不同的文件夹中,这将是最简单的解决方案。我的 Photoshop 版本是 CS5
javascript - Photoshop 的切片工具可以交换网页上的图像吗?
我有一张为 12 月 1 日创建的 Photoshop 图像。此图像将用作 Intranet 站点的日历。像任何普通日历一样,它有一个我希望用户按下的门。我有一份原始文档的副本,当用户按下它时,我想显示新图像来代替门,这样看起来用户已经陶醉在门后面的东西了。
我想我可以使用 Photoshop 的切片工具来完成这项任务。如果我的日历门链接到一个 URL,而不是另一个 .jpg 文件,我可以实现这一点。
我还认为我可以通过导入我的 .jpg 文件并创建一个链接在 Flash 中完成此操作,但我再次认为这仅适用于 URL。
我知道有更好的方法可以做到这一点,但我时间不够。Flash 中的 ActionScript 是否能让我完成这项任务?
我将包含此图像的原始网站是 Visual Studio 2005。它有一些非常基本的 JavaScript 可以自动为每一天加载正确的图像(因为我需要 25 个在 12 月份 [Day1.jpg、Day2.jpg 等ETC])。这工作正常。我只需要为每一天和门后的内容创建日历图像。
php - 在 Win7 上从 PHP 运行 Photoshop Droplet
我正在尝试为一个商业项目组合一个概念验证,该项目从网页上传图像文件并输出使用各种 Photoshop 过滤器和第 3 方商业过滤器转换的图像。因为它是概念验证,并且仅在内部 IP 上可用,所以我并不特别担心安全性。在这一点上,我只想证明这在理论上是可能的。
问题是我可以使 Photoshop Droplet 完美运行,就像使用完整路径从 CMD 提示符执行...但是当我在 PHP 中使用完全相同的命令行调用exec时(通过使用 echo 进行调试验证), droplet exe 运行(由 Sysinternals ProcessExplorer 验证),但 Photoshop 无法启动,或者如果它已经在运行(即使作为管理员),它也无法执行 droplet 中的操作。
我试过了:
- 在测试 PC 上禁用 UAC 控制 (Win7)
- 将所有用户的所有相关进程设置为“以管理员身份运行”(mydroplet.exe、photoshop.exe、httpd.exe、php.exe)
- 提升 httpd.exe 的权限
- php.ini 中没有“安全模式”
- 将液滴执行包装到一个 BAT 文件中,以便从 PHP exec 调用
注意:我试图实现的特定图像处理对于 ImageMagik 或类似的东西来说太复杂了(请不要对此提出任何建议),并且第 3 方过滤器仅在 Windows 上可用。对于我的测试,我没有使用这个 3rd 方过滤器。我只是想让上面的内容首先使用简单的内置 Photoshop 过滤器。我正在使用 PS CS3。
简而言之...如何从 PHP 执行 Photoshop droplet(在 Win7 上)?
[ 我在整个过程中都使用绝对路径(与 DOS 兼容),如果我在 CMD 提示符下手动运行传递给 exec 的字符串,它会按预期工作,所以我强烈怀疑权限问题(我在让液滴在外部工作时遇到了类似的问题PHP,我使用http://helpx.adobe.com/photoshop/kb/troubleshoot-photoshop-droplets-windows.html中的说明解决了这个问题)。服务器安全不是问题(在这个阶段),所以理想情况下,我想将所有内容设置为拥有所有权限(就像在过去更容易的 win95 天一样!;-)——它只是内部 LAN 上的一个测试盒!!!我可以在演示后将其关闭。至少在 Linux 上,我可以 chmod -R 777 /* -- 稍后重新格式化硬盘 --- Windows7 上的等价物是什么?(即把一切都给大家?)]
javascript - 图片保存了吗?
我编写了一个函数来确定图像文件是否已保存。它依赖于路径名的 try / catch。
Photoshop 中的脚本通常需要处理已保存的图像或在更改后将被保存的图像。从功能上讲,以上都很好;但我确信有一个更优雅的解决方案。有任何想法吗?
javascript - JSX 复制图层 Adobe Photoshop
我在将图层从一个文档复制到另一个文档时遇到问题。我有这个代码(我的 Photoshop 文档中的 .jsx 脚本)
但我仍然收到错误
错误:您只能从最前面的文档中复制图层。
你有什么想法如何让它发挥作用吗?
extendscript - 在 Photoshop 脚本中保存每个用户或每个文档的首选项
我正在使用 ExtendScript 在 JavaScript 中编写 Photoshop 脚本。我的脚本允许一些用户输入,我想在使用之间保存它。也就是说,我正在寻找一种在特定键下保存简单字符串或数值的方法,以便在脚本的后续使用中能够访问它。简单地说,我想为我的脚本保存一个偏好。我怎么做?
更好的是能够在每个文档的基础上至少保存一些首选项。那可能吗?也就是说,我可以在文档中存储任意位数据吗?
php - 自动裁剪,自制 GPS 跟踪
我有这张图片:
我想自动裁剪蓝色矩形之外的任何东西。
为什么?
我计划使用这张图片和我们在现场的一些 GPS 设备。我有指示不要使用谷歌地图/地球。使用尺寸等于图像像素的 div,我将 div 的背景图像设置为图片。然后使用我们数据库中的 gps 数据,在 div 中绘制一个点和标签。
蓝色框的一角表示标记的确切坐标。因此,不需要蓝色框外的所有内容,并且会通过我的积分来绘制。
想知道是否可以向我添加图像上传脚本以自动裁剪图像。
或者,如果在阅读本文时有人认为我很愚蠢并走上了一条艰难的道路,请叫我出来。
先感谢您。
javascript - 将 Photoshop 组导出为单独的图像
我目前正在处理几个不同的 Photoshop 文件。它们都包含多达 10-40 个具有更多层的组。我想将每个组导出为与文档大小不同的“网络图像”。基本上这很简单,应该在伪代码中像这样工作:
我在 javascript 编码方面经验丰富,但是,我从未编写过 Photoshop 脚本,所以这就是困难的开始。希望我能解决我的问题并得到一些帮助。干杯