exif.php
SPIP, Système de publication pour l'internet
Copyright © avec tendresse depuis 2001 Arnaud Martin, Antoine Pitrou, Philippe Rivière, Emmanuel Saint-James
Ce programme est un logiciel libre distribué sous licence GNU/GPL.
Table of Contents
Functions
- exif_lire() : array<string|int, mixed>|null
- Fonctions utilitaires liées aux données EXIF accompagnant certaines images JPEG ou TIFF.
- exif_obtenir_orientation() : int|null
- Retourne l'EXIF d'orientation d'une image JPEG ou TIFF, si elle en possède bien un.
- exif_determiner_si_portrait() : bool
- Détermine si un EXIF d'orientation correspond à une image en mode portrait.
- exif_determiner_axe_symetrie() : int|null
- Détermine l'axe de la symétrie à appliquer sur une image porteuse d'un EXIF d'orientation.
- exif_determiner_angle_rotation() : int|null
- Détermine l'angle de la rotation à appliquer sur une image porteuse d'un EXIF d'orientation.
Functions
exif_lire()
Fonctions utilitaires liées aux données EXIF accompagnant certaines images JPEG ou TIFF.
exif_lire(string $fichier) : array<string|int, mixed>|null
On se limite aux seuls fichiers supportés à ce jour — octobre 2024 — par le module EXIF de PHP même si l'on peut trouver des données EXIF dans d'autres formats, notamment le PNG — cf. https://bugs.php.net/bug.php?id=76279)
Parameters
- $fichier : string
Return values
array<string|int, mixed>|nullexif_obtenir_orientation()
Retourne l'EXIF d'orientation d'une image JPEG ou TIFF, si elle en possède bien un.
exif_obtenir_orientation(string $fichier) : int|null
Parameters
- $fichier : string
Return values
int|nullexif_determiner_si_portrait()
Détermine si un EXIF d'orientation correspond à une image en mode portrait.
exif_determiner_si_portrait(int|null $orientation) : bool
(cf. https://www.daveperrett.com/articles/2012/07/28/exif-orientation-handling-is-a-ghetto/#eh-exif-orientation).
Parameters
- $orientation : int|null
Return values
boolexif_determiner_axe_symetrie()
Détermine l'axe de la symétrie à appliquer sur une image porteuse d'un EXIF d'orientation.
exif_determiner_axe_symetrie(int $orientation) : int|null
En l'état, on renvoie toujours 1 s'il faut appliquer une symétrie, puisque, l'image générée par SPIP étant toujours en mode paysage (, l'axe de la symétrie à appliquer est toujours le même, à savoir horizontal (on n'utilise cependant pas la constante IMG_FLIP_HORIZONTAL fournie par la librairie GD).
Parameters
- $orientation : int
Return values
int|nullexif_determiner_angle_rotation()
Détermine l'angle de la rotation à appliquer sur une image porteuse d'un EXIF d'orientation.
exif_determiner_angle_rotation(int $orientation) : int|null
Parameters
- $orientation : int