Y a-t-il un maximum théorique à la quantité de métadonnées (EXIF, etc.) qui peut être incorporée dans un fichier JPEG? Je voudrais allouer un tampon qui est assuré d'être suffisant pour contenir les métadonnées pour n'importe quelle image JPEG sans avoir à l'analyser moi-même.Quelle est la taille maximale des métadonnées JPEG?
Répondre
Il n'y a pas de maximum théorique, puisque certains marqueurs APP peuvent être utilisés plusieurs fois (par exemple APP1 est utilisé à la fois pour l'en-tête EXIF et également pour le bloc XMP). En outre, il n'y a rien pour empêcher plusieurs blocs de commentaires.
En pratique, celui qui est le plus commun pour aboutir à un grand en-tête est spécifiquement le marqueur APP2 utilisé pour stocker le profil de couleur ICC pour l'image. Étant donné que certains profils de couleurs complexes peuvent avoir plusieurs mégaoctets, ils seront divisés en plusieurs blocs APP2 (puisque chaque bloc APP a une limite d'adressage de 16 bits).
Chaque zone de données APPN a un champ de longueur de 2 octets, donc 65536 contiendrait le plus grand. Si vous vous inquiétez simplement des données EXIF, ce serait un peu moins.
http://www.fileformat.info/format/jpeg/egff.htm Il y a au maximum 16 marqueurs APPN différents dans un seul fichier. Je ne pense pas qu'ils peuvent être répétés, donc 16 * 65K devrait être le maximum théorique.
- 1. Quelle est la meilleure bibliothèque pour manipuler les métadonnées JPEG?
- 2. Quelle est la taille maximale des arbres d'expression LINQ?
- 3. Quelle est la taille maximale des données de réponse ajax?
- 4. Quelle est la taille maximale de la table SQL
- 5. Quelle est la taille de texture maximale disponible sur l'iPad?
- 6. Quelle est la taille maximale d'un int en PHP?
- 7. memory_limit = 80M. Quelle est la taille d'image maximale pour imagecreateformjpeg()?
- 8. Quelle est la taille maximale d'un fichier mappé en mémoire?
- 9. Quelle est la taille maximale de maxReceivedMessageSize pour un NetNamedPipeBinding?
- 10. Quelle est la taille maximale (taille de la mémoire) de l'image peut être téléchargée dans l'iPhone?
- 11. Découverte de la taille maximale des paquets
- 12. Quelle est la taille maximale des données qu'un objet peut contenir sur l'iPhone?
- 13. Taille maximale des baies .NET
- 14. Quelle est la taille des dossiers montrent ls-
- 15. Quelle est la taille de la taille d'un package SSIS?
- 16. Quelle est la taille maximale de la fonction de la table R?
- 17. Taille maximale des files d'attente d'acteur?
- 18. Écrire des métadonnées dpi à une image jpeg en Java
- 19. PHP - ImageCopyResampled taille maximale
- 20. Comment créer des métadonnées pour les images jpeg en xp
- 21. Quelle est la taille maximale d'une base de données MySQL dans la version 5 et supérieure?
- 22. Quelle est la taille maximale de la table physique dans Oracle?
- 23. Quelle est la taille maximale de la texture que l'iPhone peut supporter?
- 24. Quelle est la limite de taille maximale pour la réponse SOAP pour JAX-WS?
- 25. Quelle est la taille de mappage de fichier maximale dans la machine 64 bits
- 26. Quelle est la taille maximale du tas et la taille de la pile supportée par iphone os?
- 27. Quelle est la taille maximale raisonnable qu'une application multiplateforme devrait permettre à un fichier texte d'obtenir?
- 28. Quelle est la taille maximale de l'application pour Blackberry App World
- 29. iphone photo taille maximale
- 30. Android C2DM Registration_ID taille maximale
Merci Edgman. Il semble que certains des marqueurs sont effectivement fixés à des longueurs inférieures à 64K, donc une limite théorique plus faible pourrait être calculée, mais votre calcul approximatif est assez bon pour mes fins. – darrinm
La réponse de Grayson Lang est la bonne. Il n'y a rien pour empêcher plusieurs blocs du même marqueur. –
sur linux, les outils wrjpgcom et rdjpgcom sont extrêmement utiles ... c'est là que j'ai fini par pousser beaucoup de données texte. – phyatt