Je viens de découvert que les images peuvent avoir plus de 20 Ko de données EXIF. Ce n'est pas vraiment un problème avec les fichiers de 2 Mo, mais si vous avez de petites vignettes, cela s'ajoute vraiment. J'utilise souvent mogrify pour redimensionner, et je peux utiliser mogrify -strip
pour supprimer les données EXIF. Cependant, si j'utilise Nautilus Image Converter il n'y a aucun moyen de supprimer ces données. Y a-t-il quelque chose dans la configuration que je peux définir pour qu'il ajoute toujours automatiquement le -strip
drapeau à la commande?
J'ai téléchargé le code pour Nautilus Image Converter et j'ai parcouru le fichier de configuration et je ne pense pas que cela soit possible à partir du fichier de configuration. Mais, si vous ouvrez nautilus-image-resizer.c et jetez un œil à la ligne 320, vous verrez le code suivant:
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;
comme vous le voyez, c'est là que les arguments de l'utilitaire de conversion Imagemagick sont créés. Je pense que si vous changez cela en suivant, cela devrait résoudre votre problème:
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;
AVERTISSEMENT: Je n'ai pas essayé cela. Cette réponse est uniquement basée sur ma compréhension limitée du code Nautilus Image Converter. Je recommanderais donc de sauvegarder vos images avant d'utiliser la version modifiée.
Le --eraseexif
l'option imgp peut supprimer les métadonnées exif lors du redimensionnement d'une image.