【问题标题】:generate thumbnails using qlmanage with applescript使用 qlmanage 和 applescript 生成缩略图
【发布时间】:2012-10-19 07:12:30
【问题描述】:

此资源的长期用户,第一次提问。我正在尝试编写一个简短的 Applescript,它允许我选择一个 .svg 文件并使用 quicklook (qlmanage) 函数来生成一个快速而肮脏的 .png 转换。我希望它非常灵活,所以安装 ImageMagick 不是一个选项。代码如下:

set thefile to POSIX path of (choose file)
do shell script "qlmanage -t -s 640 -o " & thefile as text

非常简单,但根本不起作用(这给了我一个 Applescript 错误,并弹出 qlmanage 帮助对话框)。我尝试了一些变体,我觉得我需要在 -o 之后的第一个参数中声明 FOLDER 并在第二个参数中声明 PATH 。但我一直无法做到这一点。请记住,我是这方面的新手。

【问题讨论】:

    标签: applescript posix quicklook


    【解决方案1】:

    查看 qlmanage 的手册页显示没有“-o”选项。唯一的输出选项是打开的调试窗口。我认为不可能获得 png 输出。但是,我编写了一个名为 qlpreview 的命令行工具来完成此任务。找到它here 以及显示如何使用它的 AppleScript 代码。

    【讨论】:

    • -o 应该是“在目录中输出结果”,这会阻止预览打开并(可能)输出 .png 结果。但是,我将看看您建议的命令行工具。谢谢!
    【解决方案2】:

    你需要告诉命令在哪里输出文件。即什么目录。您将目录的路径放在 -o 选项之后。

    由于您放置 -o 选项的位置,您的脚本实际上缺少源文件的路径。在 -o 选项之前。

    在处理 do shell 脚本时。你应该记得使用 quoted form of

    这将转义文件/路径名中的空格。 unix 命令中的空格将被解释​​为命令的一部分。即命令中一个参数的结束和下一个参数的开始。 您有一个文件/路径,其中有一个空格,例如 photo copy.jpg; photo 将被视为文件/路径,而 copy.jpg 将被视为命令的下一部分。 'photo copy.jpg' 周围的单引号可以纠正这个问题。

    试试这个。

        set file_Path to POSIX path of (choose file)
    set save_path to POSIX path of (choose folder)
    do shell script ("/usr/bin/qlmanage -t -s640 " & quoted form of file_Path & space & " -o " & quoted form of save_path)
    

    还有@regulus6633。如果您使用 -h 选项(显示大量帮助。)您将看到有关输出到文件的部分

    【讨论】:

      猜你喜欢
      • 2011-06-24
      • 1970-01-01
      • 2018-11-26
      • 1970-01-01
      • 2012-11-18
      • 2013-03-11
      • 1970-01-01
      • 2013-11-23
      • 1970-01-01
      相关资源
      最近更新 更多