补充:问题:脚本运行并且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?是否有我可以挂钩的站点错误日志输出?
答案 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
重新阅读手册这是有道理的,但我当然没有这样解释! 坐在阳光下享受一品脱的荣耀的权利! (毕竟是星期天)