images_lib.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
Classes
- ImagePixel
- Classe de manipulation des pixels envoyé en argument de la callback par _image_map() Les couleur Red Green et Blue sont exprimées en entiers de 0 à 255 L'opacité Alpha est exprimée en floatant de 0 (transparent) à 1 (opaque)
- ImagePixelImagick
- Classe de manipulation des pixels envoyé en argument de la callback par _image_map() Les couleur Red Green et Blue sont exprimées en entiers de 0 à 255 L'opacité Alpha est exprimée en floatant de 0 (transparent) à 1 (opaque)
- ImagePixelGd
- Classe de manipulation des pixels envoyé en argument de la callback par _image_map() Les couleur Red Green et Blue sont exprimées en entiers de 0 à 255 L'opacité Alpha est exprimée en floatant de 0 (transparent) à 1 (opaque)
Functions
- _image_process_config() : mixed
- _image_imagick_write() : bool
- Exporter l'image dans un fichier Cette fonction est automatiquement appelée par _image_gd_ouptput via _image_write quand l'image passée est de la classe \Imagick
- _image_intervention_manager() : ImageManager
- Preparer un ImageManager de la librairie intervention, en fonction de la configuration image_process de SPIP Peut être utilisée directement pour creer/lire des images via la lib intervention
- _image_intervention_createfrom() : ImageInterface
- Lire une image à l'aide de la librairie Intervention
- _image_intervention_image_image_write() : bool
- Exporter l'image dans un fichier Cette fonction est automatiquement appelée à partir de `_image_object_ouptput()` (qui appelle d'autres fonctions) via `_image_write()` quand l'image passée est de la classe \Intervention\Image\Image
- _image_disable_alpha_blending() : mixed
- _image_importe_gif_transparent() : mixed
- _image_colorize() : mixed
- _image_map() : GdImage|Imagick
- multiple_de_trois() : mixed
- _couleur_rgb2hsv() : array<string|int, mixed>
- Transformation d'une couleur vectorielle RGB en HSV RGB entiers entre 0 et 255 HSV float entre 0 et 1
- _couleur_hsv2rgb() : array<string|int, mixed>
- Transformation d'une couleur vectorielle HSV en RGB HSV float entre 0 et 1 RGB entiers entre 0 et 255
- _couleur_rgb2hsl() : array<string|int, mixed>
- Transformation d'une couleur RGB en HSL
- _couleur_hsl2rgb() : array<string|int, mixed>
- Transformation d'une couleur HSL en RGB
- _image_couleur_extraire() : mixed|string
- A partir d'une image, recupere une couleur renvoit sous la forme hexadecimale ("F26C4E" par exemple).
- _image_distance_pixel() : mixed
- _image_decale_composante() : int
- Decale une composante de couleur entier de 0 a 255
- _image_masque_prepare_masque() : mixed
- _image_masque_merge_transparent_pixels() : array<string|int, mixed>
- Calcule le mélange de 2 pixels transparents (pixel masque sur pixel image) fonction support pour les fonctions _image_masque_pixel_mode_xxx()
- _image_masque_pixel_mode_masque() : array<string|int, mixed>
- _image_masque_pixel_mode_normal() : array<string|int, mixed>
- _image_masque_pixel_mode_produit() : array<string|int, mixed>
- _image_masque_pixel_mode_difference() : array<string|int, mixed>
- _image_masque_pixel_mode_superposer() : array<string|int, mixed>
- _image_masque_pixel_mode_lumiere_dure() : array<string|int, mixed>
- _image_masque_pixel_mode_ecran() : array<string|int, mixed>
- _image_masque_pixel_mode_eclaircir() : array<string|int, mixed>
- _image_masque_pixel_mode_obscurcir() : array<string|int, mixed>
- _image_masque_pixel_mode_teinte() : array<string|int, mixed>
- _image_masque_pixel_mode_saturation() : array<string|int, mixed>
- _image_masque_pixel_mode_valeur() : array<string|int, mixed>
Functions
_image_process_config()
_image_process_config() : mixed
_image_imagick_write()
Exporter l'image dans un fichier Cette fonction est automatiquement appelée par _image_gd_ouptput via _image_write quand l'image passée est de la classe \Imagick
_image_imagick_write(string $format, Imagick $imagick, string $fichier[, int|null $qualite = null ]) : bool
Parameters
- $format : string
- $imagick : Imagick
- $fichier : string
- $qualite : int|null = null
Tags
Return values
bool_image_intervention_manager()
Preparer un ImageManager de la librairie intervention, en fonction de la configuration image_process de SPIP Peut être utilisée directement pour creer/lire des images via la lib intervention
_image_intervention_manager() : ImageManager
Return values
ImageManager_image_intervention_createfrom()
Lire une image à l'aide de la librairie Intervention
_image_intervention_createfrom(string $filename) : ImageInterface
Parameters
- $filename : string
Return values
ImageInterface_image_intervention_image_image_write()
Exporter l'image dans un fichier Cette fonction est automatiquement appelée à partir de `_image_object_ouptput()` (qui appelle d'autres fonctions) via `_image_write()` quand l'image passée est de la classe \Intervention\Image\Image
_image_intervention_image_image_write(string $format, ImageInterface $img, string $filename[, int|null $qualite = null ]) : bool
Parameters
- $format : string
- $img : ImageInterface
- $filename : string
- $qualite : int|null = null
Return values
bool_image_disable_alpha_blending()
_image_disable_alpha_blending(mixed $image) : mixed
Parameters
- $image : mixed
_image_importe_gif_transparent()
_image_importe_gif_transparent(mixed $image) : mixed
Parameters
- $image : mixed
_image_colorize()
_image_colorize(mixed $image[, mixed $red = 0 ][, mixed $green = 0 ][, mixed $blue = 0 ]) : mixed
Parameters
- $image : mixed
- $red : mixed = 0
- $green : mixed = 0
- $blue : mixed = 0
_image_map()
_image_map(GdImage|Imagick|Image $image, string|Closure $callback_function) : GdImage|Imagick
Parameters
- $image : GdImage|Imagick|Image
- $callback_function : string|Closure
Return values
GdImage|Imagickmultiple_de_trois()
multiple_de_trois(mixed $val) : mixed
Parameters
- $val : mixed
_couleur_rgb2hsv()
Transformation d'une couleur vectorielle RGB en HSV RGB entiers entre 0 et 255 HSV float entre 0 et 1
_couleur_rgb2hsv(int $R, int $G, int $B) : array<string|int, mixed>
Parameters
- $R : int
- $G : int
- $B : int
Return values
array<string|int, mixed>_couleur_hsv2rgb()
Transformation d'une couleur vectorielle HSV en RGB HSV float entre 0 et 1 RGB entiers entre 0 et 255
_couleur_hsv2rgb(float $H, float $S, float $V) : array<string|int, mixed>
Parameters
- $H : float
- $S : float
- $V : float
Return values
array<string|int, mixed>_couleur_rgb2hsl()
Transformation d'une couleur RGB en HSL
(pour SPIP4)
_couleur_rgb2hsl(int $R, int $G, int $B) : array<string|int, mixed>
HSL float entre 0 et 1 RGB entiers entre 0 et 255
Parameters
- $R : int
- $G : int
- $B : int
Tags
Return values
array<string|int, mixed>_couleur_hsl2rgb()
Transformation d'une couleur HSL en RGB
(pour SPIP4)
_couleur_hsl2rgb(float $H, float $S, float $L) : array<string|int, mixed>
HSL float entre 0 et 1 RGB entiers entre 0 et 255
Parameters
- $H : float
- $S : float
- $L : float
Tags
Return values
array<string|int, mixed>_image_couleur_extraire()
A partir d'une image, recupere une couleur renvoit sous la forme hexadecimale ("F26C4E" par exemple).
_image_couleur_extraire(string $src[, int|string $x = 10 ][, int $y = 6 ]) : mixed|string
Par defaut, la couleur choisie se trouve un peu au-dessus du centre de l'image. On peut forcer un point en fixant $x et $y, entre 0 et 20. si on passe 'moyenne' pour x alors une couleur moyenne est calculee sur les 20x20px
Parameters
- $src : string
- $x : int|string = 10
- $y : int = 6
Return values
mixed|string_image_distance_pixel()
_image_distance_pixel(mixed $xo, mixed $yo, mixed $x0, mixed $y0) : mixed
Parameters
- $xo : mixed
- $yo : mixed
- $x0 : mixed
- $y0 : mixed
_image_decale_composante()
Decale une composante de couleur entier de 0 a 255
_image_decale_composante(int $coul, int $gamma) : int
Parameters
- $coul : int
- $gamma : int
Return values
int_image_masque_prepare_masque()
_image_masque_prepare_masque(array<string|int, mixed> $mask, mixed $largeur, mixed $hauteur, mixed $mode[, array<string|int, mixed> $params = [] ]) : mixed
Parameters
- $mask : array<string|int, mixed>
- $largeur : mixed
- $hauteur : mixed
- $mode : mixed
- $params : array<string|int, mixed> = []
_image_masque_merge_transparent_pixels()
Calcule le mélange de 2 pixels transparents (pixel masque sur pixel image) fonction support pour les fonctions _image_masque_pixel_mode_xxx()
_image_masque_merge_transparent_pixels(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_masque()
_image_masque_pixel_mode_masque(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_normal()
_image_masque_pixel_mode_normal(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_produit()
_image_masque_pixel_mode_produit(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_difference()
_image_masque_pixel_mode_difference(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_superposer()
_image_masque_pixel_mode_superposer(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_lumiere_dure()
_image_masque_pixel_mode_lumiere_dure(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_ecran()
_image_masque_pixel_mode_ecran(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_eclaircir()
_image_masque_pixel_mode_eclaircir(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_obscurcir()
_image_masque_pixel_mode_obscurcir(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_teinte()
_image_masque_pixel_mode_teinte(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_saturation()
_image_masque_pixel_mode_saturation(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a
_image_masque_pixel_mode_valeur()
_image_masque_pixel_mode_valeur(array<string|int, mixed> $ci, mixed $cm) : array<string|int, mixed>
Parameters
- $ci : array<string|int, mixed>
-
couleur du pixel de l'image int $r, int $g, int $b, float $a
- $cm : mixed
-
couleur du pixel du masque int $r, int $g, int $b, float $a
Tags
Return values
array<string|int, mixed> —couleur du pixel resultat int $r, int $g, int $b, float $a