Nautilus 图像转换器:剥离 EXIF 元数据

Nautilus 图像转换器:剥离 EXIF 元数据

我只是发现图像可以包含超过 20KB 的 EXIF 数据。2MB 文件其实不成问题,但如果缩略图较小,则问题就比较大了。我经常使用 mogrify 调整大小,也可以使用它mogrify -strip删除 EXIF 数据。但是,如果我使用Nautilus 图像转换器没有办法删除这些数据。我可以在配置中设置什么,以便它始终自动将标志添加-strip到命令中?

答案1

我下载了 Nautilus Image Converter 的代码并查看了它的配置文件,我认为从配置文件中无法做到这一点。但是,如果你打开 nautilus-image-resizer.c 并查看第 320 行,你会看到以下代码:

gchar *argv[6];
argv[0] = "/usr/bin/convert";
argv[1] = filename;
argv[2] = "-resize";
argv[3] = priv->size;
argv[4] = new_filename;
argv[5] = NULL;

如您所见,这就是创建 Imagemagick 转换实用程序的参数的地方。我认为如果您将其更改为以下内容,它应该可以解决您的问题:

gchar *argv[6];
argv[0] = "/usr/bin/convert";
argv[1] = filename;
argv[2] = "-resize";
argv[3] = priv->size;
argv[4] = "-strip"
argv[5] = new_filename;

免责声明:我还没有尝试过。这个答案完全基于我对 Nautilus 图像转换器代码的有限理解。因此,我建议在使用修改后的版本之前备份您的图像。

答案2

选项--eraseexif图片可以在调整图像大小时去除 exif 元数据。

相关内容