ruby – 如何从mac osx上的命令行执行photoshop droplet?

补充:问题:脚本运行并且photoshop打开,但是droplet不会在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?有没有我可以挂钩的站错误日志输出?

最佳答案 答:打开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

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

点赞