检索给定文件的缩略图

检索给定文件的缩略图

是否有命令可以获取给定文件的(可能缓存的)缩略图?就像文件管理器那样?答案可以是 gnome、lxde、kde,这无关紧要。

支持命令行工具,但 API 也很好。

~/.thumbnails 缓存的规格如下:

http://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#THUMBSAVE

答案1

我不知道是否有缩略图浏览命令,但考虑到规范,编写一个完成该工作的脚本应该很简单。

例如,将以下文件保存为find-thumbnail.sh,并使其可执行(chmod +x find-thumbnail.sh):

#! /bin/bash

shopt -s nullglob

for i
do
    # If the path isn't absolute, make it absolute using the current directory
    if [[ $i != /* ]]
    then
        i="$PWD/$i"
    fi
    MD5=$(printf "%s" "file://$i" | md5sum)
    echo "$i": $HOME/.cache/thumbnails/*/${MD5%% *}.png
done

然后你可以像这样调用它:

/path/to/find-thumbnail.sh path/to/pic1 /abs/path/to/pic2 ...

从主目录运行:

$ find Pictures -type f -exec ./find-thumbnail.sh {} +
...
/home/muru/Pictures/2015/03/DSC01784.JPG:
/home/muru/Pictures/2015/03/DSC01794.JPG:
/home/muru/Pictures/2015/03/DSC01774.JPG: /home/muru/.cache/thumbnails/normal/9d1b8617ec112724e8d4024ac901fc85.png
/home/muru/Pictures/2015/03/DSC01751.JPG: /home/muru/.cache/thumbnails/normal/b25714b794e868f0f6ac380a0e91fa2f.png
/home/muru/Pictures/2015/03/DSC01769.JPG: /home/muru/.cache/thumbnails/normal/6c4d62ae9f905f8e4d5053d29f55c182.png
/home/muru/Pictures/2015/03/DSC01753.JPG: /home/muru/.cache/thumbnails/normal/6a86f8da81c587d79796704cf8e6ef46.png
/home/muru/Pictures/2015/03/DSC01819.JPG:
/home/muru/Pictures/2015/03/DSC01776.JPG: /home/muru/.cache/thumbnails/normal/32ddbc8ce801294552ae9ef80eb482d4.png
/home/muru/Pictures/2015/03/DSC01827.JPG:
/home/muru/Pictures/2015/03/DSC01778.JPG: /home/muru/.cache/thumbnails/normal/98d95271946a22076f7bc4b4e4c3850e.png
/home/muru/Pictures/2015/03/DSC01813.JPG:
/home/muru/Pictures/2015/03/DSC01787.JPG:
/home/muru/Pictures/2015/03/DSC01801.JPG:
/home/muru/Pictures/2015/03/DSC01807.JPG:
/home/muru/Pictures/2015/03/DSC01788.JPG:
/home/muru/Pictures/2015/03/DSC01816.JPG:
/home/muru/Pictures/2015/02/DSC01737.JPG: /home/muru/.cache/thumbnails/normal/dc6e011ab1215201e2c29121b8285559.png
/home/muru/Pictures/2015/02/DSC01736.JPG: /home/muru/.cache/thumbnails/normal/ea0429331a9088a8d3502e8c544cd678.png
/home/muru/Pictures/2015/10/DSC_0176.JPG: /home/muru/.cache/thumbnails/normal/3efeacfc11c2754584238f1d963b9297.png

相关内容