我已经将一些图像从 jpeg 转换为 google 的 WebP 图像格式,这将我的图像大小减少了大约 90%!
最大的问题是 WebP 图像只能使用 Web 浏览器查看,而根本不能使用 nautilus(缩略图)和/或任何照片程序查看。目前似乎只有一个适用于 Windows 的编解码器。
有谁知道这在 Ubuntu 中是否也可能?
最近我在 Nautilus 中有一堆自己的缩略图脚本:WebP 预览、声音波形、办公文档等等。
似乎我做错了什么(缩略图生成行为发生了变化),或者自定义缩略图在最新的 GNOME 中根本不起作用,即使是我以前的脚本,在以前版本的 Ubuntu 上也能顺利运行。
我做了一些研究,试图运行一个简单的脚本(见下文),但没有成功。
我的测试缩略图/usr/share/thumbnailers/z.thumbnailer:
[Thumbnailer Entry]
Exec=/home/maximal/thumb.sh %s %i %u %o
MimeType=image/webp;image/x-webp
Run Code Online (Sandbox Code Playgroud)
在哪里/home/maximal/thumb.sh:
#!/bin/bash
echo $0 >> /home/maximal/thumb.log
echo $1 >> /home/maximal/thumb.log
echo $2 >> /home/maximal/thumb.log
echo $3 >> /home/maximal/thumb.log
echo $4 >> /home/maximal/thumb.log
Run Code Online (Sandbox Code Playgroud)
然后,当我删除缩略图缓存rm -rf ~/.cache/thumbnails并重新启动 Nautilus 时nautilus -q,我的日志文件不包含任何内容并~/.cache/thumbnails/fail/gnome-thumbnail-factory包含所有失败的缩略图(看起来像损坏/空的 PNG):
因此,显然,Nautilus 甚至没有尝试执行我的缩略图脚本。当我尝试自己运行拇指命令时,它运行良好。例如convert通过cwebp|dwebp包:
convert -thumbnail 256x256 file.webp png:file.webp.png
Run Code Online (Sandbox Code Playgroud)
当我将此命令包装到缩略图时,看起来 Nautilus 甚至没有要求运行它。
[Thumbnailer Entry]
Exec=convert -thumbnail …Run Code Online (Sandbox Code Playgroud) Nautilus(GNOME 文件)和基于 Nautilus 的文件管理器(即 Nemo 和 Caja)已经使用其默认缩略图器为许多常见文件类型创建了预览。还有许多其他缩略图可以从官方存储库安装,以便为更多文件创建缩略图。但是,自然有某些类型的文件不存在缩略图。我遇到过的此类类型的一些示例包括 WebP、PSD、JP2、APK 等。
我需要了解什么或必须采取哪些步骤来创建可供 Nautilus、Nemo 或 Caja 用来生成这些文件类型的缩略图的自定义缩略图器?