OVH Cloud OVH Cloud

EXIF équivalent focal en 35 mm

2 réponses
Avatar
Mic
Bonjour,

Je cherche à lire des EXIF (en php)

Pas de problème pour les lire, mais comment, à partir de ces exif
trouver la focale équivalente en 35 mm.

Cordialement (en espérant ne pas être hors sujet)

Ci dessous :un exemple d'EXIF en question :

FILE.FileName: IMG_5648.jpg
FILE.FileDateTime: 1143490357
FILE.FileSize: 135403
FILE.FileType: 2
FILE.MimeType: image/jpeg
FILE.SectionsFound: ANY_TAG, IFD0, THUMBNAIL, EXIF, INTEROP, MAKERNOTE
COMPUTED.html: width="1024" height="683"
COMPUTED.Height: 683
COMPUTED.Width: 1024
COMPUTED.IsColor: 1
COMPUTED.ByteOrderMotorola: 0
COMPUTED.CCDWidth: 6mm
COMPUTED.ApertureFNumber: f/16.0
COMPUTED.UserComment:
COMPUTED.UserCommentEncoding: UNDEFINED
COMPUTED.Thumbnail.FileType: 2
COMPUTED.Thumbnail.MimeType: image/jpeg
IFD0.Make: Canon
IFD0.Model: Canon EOS 350D DIGITAL
IFD0.Orientation: 1
IFD0.XResolution: 72/1
IFD0.YResolution: 72/1
IFD0.ResolutionUnit: 2
IFD0.DateTime: 2006:02:19 17:49:20
IFD0.YCbCrPositioning: 2
IFD0.Exif_IFD_Pointer: 196
THUMBNAIL.Compression: 6
THUMBNAIL.XResolution: 72/1
THUMBNAIL.YResolution: 72/1
THUMBNAIL.ResolutionUnit: 2
THUMBNAIL.JPEGInterchangeFormat: 9716
THUMBNAIL.JPEGInterchangeFormatLength: 8040
EXIF.ExposureTime: 1/1
EXIF.FNumber: 16/1
EXIF.ExposureProgram: 3
EXIF.ISOSpeedRatings: 100
EXIF.ExifVersion: 0221
EXIF.DateTimeOriginal: 2006:02:19 17:49:20
EXIF.DateTimeDigitized: 2006:02:19 17:49:20
EXIF.ShutterSpeedValue: 0/65536
EXIF.ApertureValue: 524288/65536
EXIF.ExposureBiasValue: 0/2
EXIF.MeteringMode: 5
EXIF.Flash: 16
EXIF.FocalLength: 17/1
EXIF.FlashPixVersion: 0100
EXIF.ColorSpace: 1
EXIF.ExifImageWidth: 1024
EXIF.ExifImageLength: 683
EXIF.InteroperabilityOffset: 9230
EXIF.FocalPlaneXResolution: 3456000/874
EXIF.FocalPlaneYResolution: 2304000/582
EXIF.FocalPlaneResolutionUnit: 2
EXIF.CustomRendered: 0
EXIF.ExposureMode: 0
EXIF.WhiteBalance: 0
EXIF.SceneCaptureType: 0
INTEROP.InterOperabilityIndex: R98
INTEROP.InterOperabilityVersion: 0100

2 réponses

Avatar
fm
Mic wrote:
Bonjour,

Je cherche à lire des EXIF (en php)

Pas de problème pour les lire, mais comment, à partir de ces exif
trouver la focale équivalente en 35 mm.


Il n'est pas certain que cette information soit d'une grande pertinence
après redimensionnement de l'image, mais bon...

Dans l'absolu, il manque des infos. A cause du changement de taille qu'a subi l'image,
on ne peut pas déduire la taille du capteur de ces infos.

On a deux cas :

. soit l'image est issu d'un crop, auquel cas

COMPUTED.CCDWidth: 6mm

est valable et permet de déduire un facteur 6 (36/6) à appliquer
à la focale initiale.

. soit l'image est un resize, auquel cas rien dans les champs
donnés ici ne permet de déduire la taille du capteur couverte
par l'image. La seule solution est de déduire la taille
du capteur d'informations supplémentaires.

Dans les exif issus du 350D, je trouve :

Exif Image Width: 3456 pixels
et
Focal Plane X Resolution: 1728000/437 Pixels/Inch

Ca permet de deduire la taille du capteur :

3456/(1728000/437) = 0.874 pouce = 22 mm

et le coefficient à appliquer :

36 / 22 = 1.63

Maintenant le champ FocalLength est bizarre, chez moi il est donné en mm.
Si c'est aussi le cas ici, dans le cas d'un crop on obtient
6x172mm
dans le cas d'un resize
1.62x17(mm

--
-- francois meyer
http://dulle.free.fr/alidade/galerie.php?maxim

Avatar
Mic
Merci pour la réponse.

Effectivement, en y regardant de plus près, j'ai un pb avec les exifs de
mes photos.

Michel

Mic wrote:
Bonjour,

Je cherche à lire des EXIF (en php)

Pas de problème pour les lire, mais comment, à partir de ces exif
trouver la focale équivalente en 35 mm.


Il n'est pas certain que cette information soit d'une grande pertinence
après redimensionnement de l'image, mais bon...

Dans l'absolu, il manque des infos. A cause du changement de taille qu'a subi l'image,
on ne peut pas déduire la taille du capteur de ces infos.

On a deux cas :

. soit l'image est issu d'un crop, auquel cas

COMPUTED.CCDWidth: 6mm

est valable et permet de déduire un facteur 6 (36/6) à appliquer
à la focale initiale.

. soit l'image est un resize, auquel cas rien dans les champs
donnés ici ne permet de déduire la taille du capteur couverte
par l'image. La seule solution est de déduire la taille
du capteur d'informations supplémentaires.

Dans les exif issus du 350D, je trouve :

Exif Image Width: 3456 pixels
et
Focal Plane X Resolution: 1728000/437 Pixels/Inch

Ca permet de deduire la taille du capteur :

3456/(1728000/437) = 0.874 pouce = 22 mm

et le coefficient à appliquer :

36 / 22 = 1.63

Maintenant le champ FocalLength est bizarre, chez moi il est donné en mm.
Si c'est aussi le cas ici, dans le cas d'un crop on obtient
6x172mm
dans le cas d'un resize
1.62x17(mm