Comment faire pour vérifier si un fichier jpeg de l'image est en couleur ou en niveaux de gris en utilisant uniquement Python stdlib

Je dois écrire un cas de test en python afin de vérifier qu'une image jpg est en couleur ou en niveaux de gris. Quelqu'un peut s'il vous plaît laissez-moi savoir si il y a moyen de le faire avec l'installation de bibliothèques supplémentaires comme opencv?

Questions: a) Que les bibliothèques ne sont pas considérés comme des bibliothèques supplémentaires? NumPy/Scipy? b) voulez-vous simplement détecter des 2 vs 3 canaux et de l'utiliser comme vos critères de niveaux de gris ou vous avez 3 canal des images qui sont en fait des niveaux de gris dans l'apparence?
Nous n'avons que la version 2.6 de python sur notre linux postes de travail. Il y a des instructions strictes de ne pas utiliser les bibliothèques externes à écrire des cas de test. Donc nous n'avons pas les autorisations pour installer les bibliothèques. Nous avons des 3 canaux images qui sont en fait des niveaux de gris dans l'apparence.
Avez-vous des aucun moyen de l'ouverture d'une image en pixels? Si non cela va être un problème difficile.
Rançon: vous voulez dire que vous ne pouvez pas simplement faire confiance à la JPEG en-tête, compensé 6: nombre de composants (1 = niveau de gris, 3 = RGB) ?
Je suppose que les niveaux de gris des images Jpeg sont si rares que je ne me souvenais pas que c'était possible. Il y aura aussi des cas où une image en niveaux de gris est enregistré avec 3 composants.

OriginalL'auteur kadina | 2014-05-14