现在看来,macOS会为某些文件(特别是RAW图像文件)生成预览图像,这些文件不是自定义图标,而是其他内容。 (您可以通过"在Finder窗口中显示图标预览"在显示视图选项"中显示在latish模型macOS中打开/关闭它们。)
我希望能够获得这些图像或使用生成它们的API,但我显然是在搜索错误的术语。通常的API会为我提供文件图标(通常是通用文档图标),而不是预览。获取自定义图标的技巧(例如.DS_Store等)不适用。
答案 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参数指示最大尺寸)。