用于访问Finder图标预览图像的API或其他方法

时间:2018-04-24 17:37:37

标签: bash macos

现在看来,macOS会为某些文件(特别是RAW图像文件)生成预览图像,这些文件不是自定义图标,而是其他内容。 (您可以通过"在Finder窗口中显示图标预览"在显示视图选项"中显示在latish模型macOS中打开/​​关闭它们。)

我希望能够获得这些图像或使用生成它们的API,但我显然是在搜索错误的术语。通常的API会为我提供文件图标(通常是通用文档图标),而不是预览。获取自定义图标的技巧(例如.DS_Store等)不适用。

2 个答案:

答案 0 :(得分:2)

您想要的工具是qlmanage。特别是,请查看qlmanage -t(缩略图)和qlmanage -p(预览)。默认情况下,它会为您打开一个查看器。如果要生成要自行处理的文件,请参阅-o选项。例如:

qlmanage -t image.png -o .

这将创建一个名为./image.png.png的缩略图文件(它将.png附加到文件名所在的位置。)

如果您想围绕此构建自己的工具,请参阅QuickLook框架。

答案 1 :(得分:0)

更多信息w.r.t.使用QuickLook框架。关键方法是QLThumbnailImageCreate(QuickLook预览是PDF不是我想要的,也可能不是某人做类似的事情。)

即使函数名称表明它创建了缩略图,它也可以创建任意大小的图像(并且size参数指示最大尺寸)。