我刚刚发现图像可以有超过 20KB 的 EXIF 数据。2MB 文件并不是真正的问题,但是如果您有小缩略图,这确实会加起来。我经常使用 mogrify 来调整大小,我可以mogrify -strip用来删除 EXIF 数据。但是,如果我使用Nautilus Image Converter,则无法剥离这些数据。我可以设置配置中的某些内容,以便它始终自动将-strip标志添加到命令中吗?
我下载了 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;
Run Code Online (Sandbox Code Playgroud)
如您所见,这是创建 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;
Run Code Online (Sandbox Code Playgroud)
免责声明:我还没有尝试过这个。这个答案完全基于我对 Nautilus Image Converter 代码的有限理解。所以我建议在使用修改后的版本之前备份您的图像。
| 归档时间: |
|
| 查看次数: |
1136 次 |
| 最近记录: |