如何从mac osx上的命令行执行photoshop Droplet?

时间:2013-07-14 12:10:29

标签: ruby macos photoshop

补充:问题:脚本运行并且photoshop打开,但是液滴不会在jpg文件上执行以对其进行水印。

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

最初我使用'system'来尝试运行Droplet,因为我认为它是一个可执行的二进制文件。

当然,Droplet需要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?是否有我可以挂钩的站点错误日志输出?

1 个答案:

答案 0 :(得分:2)

答案:打开photoshop并在图像上执行Droplet: 注意:' - 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并在图像上执行Droplet:

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

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