Documentation du code de SPIP et de ses plugins

Images

ImagesTransforme

Table of Contents

Functions

image_aplatir()  : mixed
image_format()  : mixed
image_alpha()  : mixed
image_recadre()  : string
Recadre (rogne) une image en indiquant la taille de la découpe souhaitée
image_recadre_mini()  : string
Recadrer une image dans le rectangle le plus petit possible sans perte de pixels non transparent Le recadrage se fait en conservant le centre de l'image : on recadre symétriquement gauche vs droite et haut vs bas TODO : proposer une option pour vraiment recadrer au plus juste, meme si ca decentre l'image
image_flip_vertical()  : mixed
image_flip_horizontal()  : mixed
image_masque()  : mixed
image_nb()  : mixed
image_flou()  : mixed
dimensions_rotation_image()  : array<string|int, mixed>
Determiner les nouvelles dimensions de l'image apres rotation
image_RotateBicubic()  : mixed
image_rotation()  : mixed
image_imagick()  : mixed
_image_imagick_write()  : bool
Affiche ou sauvegarde une image au format WEBP
image_gamma()  : mixed
image_sepia()  : mixed
image_renforcement()  : string
Renforcer la netteté d'une image
image_fond_transparent()  : mixed|null|string
Transforme la couleur de fond de l'image en transparence Le filtre ne gere pas la notion de contiguite aux bords, et affectera tous les pixels de l'image dans la couleur visee $background_color : couleur cible $tolerance : distance L1 dans l'espace RGB des couleur autour de la couleur $background_color pour lequel la transparence sera appliquee $alpha : transparence a appliquer pour les pixels de la couleur cibles avec la tolerance ci-dessus $coeff_lissage : coeff applique a la tolerance pour determiner la decroissance de la transparence fonction de la distance L1 entre la couleur du pixel et la couleur cible

Functions

image_aplatir()

image_aplatir(mixed $im[, mixed $format = 'jpg' ][, mixed $coul = '000000' ][, mixed $qualite = null ][, mixed $transparence = false ]) : mixed
Parameters
$im : mixed
$format : mixed = 'jpg'
$coul : mixed = '000000'
$qualite : mixed = null
$transparence : mixed = false

image_format()

image_format(mixed $img[, mixed $format = 'png' ]) : mixed
Parameters
$img : mixed
$format : mixed = 'png'

image_alpha()

image_alpha(mixed $im[, mixed $alpha = 63 ]) : mixed
Parameters
$im : mixed
$alpha : mixed = 63

image_recadre()

Recadre (rogne) une image en indiquant la taille de la découpe souhaitée

image_recadre(string $im, string|int $width[, string|int $height = '-' ][, string $position = 'center' ][, string $background_color = 'white' ]) : string

On peut indiquer une proportion ou une taille spécifique, une position de rognage et une couleur de fond, si le rognage est de taille plus grande que l'image d'origine.

Parameters
$im : string

Chemin de l'image ou balise html <img src=... />

$width : string|int

Largeur du recadrage ou ratio sous la forme "16:9"

$height : string|int = '-'

Hauteur du recadrage ou "+" (agrandir) ou "-" (reduire) si un ratio est fourni pour width

$position : string = 'center'

Indication de position de la découpe :

  • center, left, right, top, bottom,
  • ou combinaisons de plusiers top left
  • ou indication en pixels depuis une position top=50 ou composée top=40 left=50
  • ou nom d'une fonction spéciale qui calculera et retournera la position souhaitée
$background_color : string = 'white'

Couleur de fond si on agrandit l'image

Tags
example
  • [(#FICHIER|image_recadre{800, 400})]
  • [(#FICHIER|image_recadre{800, 400, center})]
  • [(#FICHIER|image_recadre{800, 400, center, black})]
  • [(#FICHIER|image_recadre{16:9})]
  • [(#FICHIER|image_recadre{16:9, -})] (- est appliqué par défaut, équivalent à image_passe_partout)
  • [(#FICHIER|image_recadre{16:9, +, center, white})]
  • [(#FICHIER|image_recadre{16:9, -, top left})]
  • [(#FICHIER|image_recadre{16:9, -, top=40 left=20})]
filtre
uses
_image_valeurs_trans()
uses
_image_tag_changer_taille()

si image trop grande pour être traitée

uses
_image_ecrire_tag()
link
https://www.spip.net/5786
Return values
string

balise image recadrée

image_recadre_mini()

Recadrer une image dans le rectangle le plus petit possible sans perte de pixels non transparent Le recadrage se fait en conservant le centre de l'image : on recadre symétriquement gauche vs droite et haut vs bas TODO : proposer une option pour vraiment recadrer au plus juste, meme si ca decentre l'image

image_recadre_mini(string $im) : string
Parameters
$im : string
Return values
string

image_masque()

image_masque(mixed $im, mixed $masque[, mixed $pos = '' ]) : mixed
Parameters
$im : mixed
$masque : mixed
$pos : mixed = ''

image_nb()

image_nb(mixed $im[, mixed $val_r = 299 ][, mixed $val_g = 587 ][, mixed $val_b = 114 ]) : mixed
Parameters
$im : mixed
$val_r : mixed = 299
$val_g : mixed = 587
$val_b : mixed = 114

image_flou()

image_flou(mixed $im[, mixed $niveau = 3 ]) : mixed
Parameters
$im : mixed
$niveau : mixed = 3

dimensions_rotation_image()

Determiner les nouvelles dimensions de l'image apres rotation

dimensions_rotation_image(int|float $angle, int $width, int $height[, int $center_x = null ][, int $center_y = null ]) : array<string|int, mixed>
Parameters
$angle : int|float

en degres

$width : int
$height : int
$center_x : int = null
$center_y : int = null
Return values
array<string|int, mixed>

[int, int]

image_RotateBicubic()

image_RotateBicubic(mixed $src_img, mixed $angle[, mixed $bicubic = false ]) : mixed
Parameters
$src_img : mixed
$angle : mixed
$bicubic : mixed = false

image_rotation()

image_rotation(mixed $im, mixed $angle[, mixed $crop = false ]) : mixed
Parameters
$im : mixed
$angle : mixed
$crop : mixed = false

_image_imagick_write()

Affiche ou sauvegarde une image au format WEBP

_image_imagick_write(mixed $imagick, string $fichier[, mixed $qualite = _IMG_GD_QUALITE ]) : bool

Utilise les fonctions spécifiques GD.

Parameters
$imagick : mixed
$fichier : string

Le path vers l'image (ex : local/cache-vignettes/L180xH51/image.png).

$qualite : mixed = _IMG_GD_QUALITE
Return values
bool
  • false si l'image créée a une largeur nulle ou n'existe pas ;
  • true si une image est bien retournée.

image_gamma()

image_gamma(mixed $im[, mixed $gamma = 0 ]) : mixed
Parameters
$im : mixed
$gamma : mixed = 0

image_sepia()

image_sepia(mixed $im[, mixed $rgb = '896f5e' ]) : mixed
Parameters
$im : mixed
$rgb : mixed = '896f5e'

image_renforcement()

Renforcer la netteté d'une image

image_renforcement(string $im[, float $k = 0.5 ]) : string
Parameters
$im : string

Code HTML de l'image

$k : float = 0.5

Niveau de renforcement (entre 0 et 1)

Return values
string

Code HTML de l'image

image_fond_transparent()

Transforme la couleur de fond de l'image en transparence Le filtre ne gere pas la notion de contiguite aux bords, et affectera tous les pixels de l'image dans la couleur visee $background_color : couleur cible $tolerance : distance L1 dans l'espace RGB des couleur autour de la couleur $background_color pour lequel la transparence sera appliquee $alpha : transparence a appliquer pour les pixels de la couleur cibles avec la tolerance ci-dessus $coeff_lissage : coeff applique a la tolerance pour determiner la decroissance de la transparence fonction de la distance L1 entre la couleur du pixel et la couleur cible

image_fond_transparent(string $im, string $background_color[, int $tolerance = 12 ][, int $alpha = 127 ][, int $coeff_lissage = 7 ]) : mixed|null|string
Parameters
$im : string
$background_color : string
$tolerance : int = 12
$alpha : int = 127

alpha = 0: aucune transparence alpha = 127: completement transparent

$coeff_lissage : int = 7
Return values
mixed|null|string

        
On this page

Search results