Documentation du code de SPIP et de ses plugins

SPIP

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>|null

exif_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|null

exif_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
bool

exif_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|null

exif_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
Return values
int|null

        
On this page

Search results