添加:问题:脚本运行,photoshop打开,但快捷批处理不会在jpg文件上执行以添加水印。
我正在使用mac上的ruby自动化一个工作流程。目的是向我的ruby脚本传递一个目录(包含图像),它打开每个目录,检查方向和大小,并基于此将图像传递给相关的photoshop快捷批处理程序,然后将它们上传到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时传递给photoshop的液滴和参数是什么,但输出非常差:
2013-07-14 12:45:53 Photoshop launched
2013-07-14 12:47:06 Photoshop quit如何检查open是否向osx和photoshop传递了正确的参数?有没有可以挂钩的标准错误日志输出?
发布于 2013-07-14 22:38:34
答:打开photoshop并执行图像上的args:注意:省略了'--args‘:
open -a /full_path/watermark_foodlab_landscape_W600 /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG谢谢Frederick,这真是太棒了!
尝试的组合:
打开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并执行图像上的args:
open -a /full_path/watermark_foodlab_landscape_W600 /full_path/y020_Pork_Terrine_Orange_Paste_Bread.JPG重新阅读手册页这是有意义的,但我肯定不是这样解释的!坐在阳光下,用一品脱的酒来享受荣耀的权利!(毕竟是星期天)
https://stackoverflow.com/questions/17639240
复制相似问题