4

补充:问题:脚本运行并且photoshop打开,但是水滴没有在jpg文件上执行来给它加水印。

原文:我在 mac osx 上使用 ruby​​ 自动化工作流程。目的是将我的 ruby​​ 脚本传递给一个目录(包含图像),它会打开每个目录,检查方向和大小,并基于此将图像传递给相关的 photoshop 液滴,然后将它们上传到 flickr。

最初我使用“系统”来尝试运行液滴,因为我认为它是一个可执行的二进制文件。

当然,液滴需要 Photoshop 来运行它,所以我尝试了这个:

system('open /Users/fullpath/watermark_landscape_W600 --args /Users/fullpath/y020_Pork_Terrine_Orange_Paste_Bread.JPG')

LaunchServices 显然返回了正确的应用程序,因为 Photoshop 已打开。

我徒劳地在photoshop中启用了历史记录,希望它能告诉我打开photoshop时传递了哪些液滴和参数,但输出很差:

2013-07-14 12:45:53 Photoshop launched
2013-07-14 12:47:06 Photoshop quit

如何检查 open 是否将正确的参数传递给 osx 和 Photoshop?是否有我可以挂钩的标准错误日志输出?

4

1 回答 1

2

答案:打开 Photoshop 并在图像上执行水滴:注意:“--args”省略:

open -a /full_path/watermark_foodlab_landscape_W600 /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG

谢谢弗雷德里克的款待!!

尝试过的组合:

打开 Photoshop:

open /full_path/watermark_foodlab_landscape_W600

打开 Photoshop 并在预览中打开图像:

open /full_path/watermark_foodlab_landscape_W600 /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG 

打开 Photoshop:

open -a /full_path/watermark_foodlab_landscape_W600 --args /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG

打开 Photoshop 并在预览中打开图像:

open ./watermark_foodlab_landscape_W600 ./y020_Pork_Terrine_Orange_Paste_Bread.JPG 

打开 Photoshop:

open ./watermark_foodlab_landscape_W600 --args ./y020_Pork_Terrine_Orange_Paste_Bread.JPG

找不到名为“./watermark_foodlab_landscape_W600”的应用程序

open -a ./watermark_foodlab_landscape_W600 ./y020_Pork_Terrine_Orange_Paste_Bread.JPG

快雨舞。. .

注意:“--args”省略:打开 Photoshop 并在图像上执行液滴:

open -a /full_path/watermark_foodlab_landscape_W600 /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG

重新阅读手册页这是有道理的,但我当然没有那样解释!有权坐在阳光下,享受一品脱的荣耀!(毕竟是星期天)

于 2013-07-14T14:38:33.647 回答