2010-01-25 13 views
1

Je génère par programme plusieurs tailles de vignettes pour les images.Comment supprimer des étiquettes EXIF ​​tout en conservant le profil de couleurs ICC?

Je dois préserver l'espace colorimétrique d'une image tout en supprimant toutes les (autres) informations EXIF. J'utilise imagick sur PHP 5.3, mais des informations sur la façon de le faire avec n'importe quelle API imagemagick seraient utiles. J'essaie d'élaguer autant que possible la taille de fichier de mes vignettes d'image, mais l'espace colorimétrique est l'information nécessaire ou le client ne rend pas les couleurs assez précisément.

+0

Avez-vous trouvé un moyen de supprimer les données EXIF ​​avec ImageMagick? J'ai trouvé des exemples de ligne de commande, mais aucun qui le fait à l'intérieur de l'extension PHP. – Sonny

+0

Juste au cas où quelqu'un est à la recherche de cela, http://stackoverflow.com/questions/3614925/remove-exif-data-from-jpg-using-php/3615106#3615106 –

Répondre

0

Sans connaître votre cas d'utilisation exact et pourquoi vous voulez faire cela via php, je me demandais si vous avez essayé ExifTool de Phil Harvey? Il vous permet d'ajouter, de modifier et de supprimer les métadonnées d'image typiques. Vous pouvez modifier des images individuelles et des lots d'images entiers.

+0

Merci pour le conseil, j'ai installé cette app. Je ne pense pas que le profil de couleur est stocké dans les données EXIF, mais plutôt dans le format de l'image. Cela dit, la façon dont imagemagick interagit avec les données EXIF ​​et les profils de couleur est similaire. –

1

Pour ce faire, j'ai utilisé MagickStripImage() pour supprimer toutes les données superflues, puis j'ai exécuté -convert [inputJPG] -profile [profile] [outputJPG] pour ajouter à nouveau le profil sRGB.

Cela a fonctionné pour mes fins (comme j'avais déjà fait la conversion de profil avant, donc tous mes profils sont sRGB). J'ai essayé la suggestion de Tom d'utiliser ExifTool (ce qui est fantastique) mais je n'ai pas réussi à supprimer EXIF ​​+ XMP + IPTC et à laisser le profil intact.