Nautilus Image Converter: полоса EXIF ​​метаданных

Я только что узнал, что изображения могут иметь более 20 КБ данных EXIF. На самом деле проблема не в 2 МБ файлах, но если у вас есть маленькие миниатюры, это действительно складывается. Я часто использую mogrify для изменения размера, и я могу использовать mogrify -strip удалить данные EXIF. Однако, если я использую Nautilus Image Converter, я не могу удалить эти данные. Есть ли что-то в конфигурации, которую я могу установить, чтобы она всегда автоматически добавляла -strip флаг для команды?

2 ответа

Решение

Я скачал код для 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 convert. Я думаю, что если вы измените это на следующее, это должно решить вашу проблему:

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 Image Converter. Поэтому я бы рекомендовал сделать резервную копию ваших изображений перед использованием модифицированной версии.

--eraseexif Опция imgp может удалять метаданные exif при изменении размера изображения.

Другие вопросы по тегам