---------------------------------------------------------------------------------
// http://doc.spip.org/@image_flip_vertical
function image_flip_vertical($im)
---------------------------------------------------------------------------------
// http://doc.spip.org/@image_flip_horizontal
function image_flip_horizontal($im)
---------------------------------------------------------------------------------
// http://doc.spip.org/@image_recadre
function image_recadre($im,$width,$height,$position='center', $background_color='white')
---------------------------------------------------------------------------------
// Transforme l'image en PNG transparent
// alpha = 0: aucune transparence
// alpha = 127: completement transparent
// http://doc.spip.org/@image_alpha
function image_alpha($im, $alpha = 63)
---------------------------------------------------------------------------------
// permet de faire tourner une image d'un angle quelconque
// la fonction "crop" n'est pas implementee...
// http://doc.spip.org/@image_rotation
function image_rotation($im, $angle, $crop=false)
---------------------------------------------------------------------------------
// http://doc.spip.org/@image_flou
function image_flou($im,$niveau=3)
---------------------------------------------------------------------------------
// Passage de l'image en noir et blanc
// un noir & blanc "photo" n'est pas "neutre": les composantes de couleur sont
// ponderees pour obtenir le niveau de gris;
// on peut ici regler cette ponderation en "pour mille"
// http://doc.spip.org/@image_nb
function image_nb($im, $val_r = 299, $val_g = 587, $val_b = 114)
---------------------------------------------------------------------------------
// Permet de rendre une image
// plus claire (gamma > 0)
// ou plus foncee (gamma < 0)
// http://doc.spip.org/@image_gamma
function image_gamma($im, $gamma = 0)
---------------------------------------------------------------------------------
function image_sepia($im, $rgb = "896f5e")
---------------------------------------------------------------------------------
// Renforcer la nettete d'une image
// http://doc.spip.org/@image_renforcement
function image_renforcement($im, $k=0.5)
---------------------------------------------------------------------------------
// http://doc.spip.org/@image_masque
function image_masque($im, $masque, $pos="") {
// Passer, en plus de l'image d'origine,
// une image de "masque": un fichier PNG24 transparent.
// Le decoupage se fera selon la transparence du "masque",
// et les couleurs seront eclaircies/foncees selon de couleur du masque.
// Pour ne pas modifier la couleur, le masque doit etre en gris 50%.
//
// Si l'image source est plus grande que le masque, alors cette image est reduite a la taille du masque.
// Sinon, c'est la taille de l'image source qui est utilisee.
//
// $pos est une variable libre, qui permet de passer left=..., right=..., bottom=..., top=...
// dans ce cas, le pasque est place a ces positions sur l'image d'origine,
// et evidemment cette image d'origine n'est pas redimensionnee
//
// Positionnement horizontal: text-align=left, right, center
// Positionnement vertical : vertical-align: top, bottom, middle
// (les positionnements left, right, top, left sont relativement inutiles, mais coherence avec CSS)
//
// Choix du mode de fusion: mode=masque, normal, eclaircir, obscurcir, produit, difference
// masque: mode par defaut
// normal: place la nouvelle image par dessus l'ancienne
// eclaircir: place uniquement les points plus clairs
// obscurcir: place uniquement les points plus fonc'es
// produit: multiplie par le masque (points noirs rendent l'image noire, points blancs ne changent rien)
// difference: remplit avec l'ecart entre les couleurs d'origine et du masque
image_masque
textures/disp-noir.png
mode=eclaircir
---------------------------------------------------------------------------------
// Permet de regrouper deux images l'un a cote de l'autre dans un meme fichier
// la $dir est right, left, top ou bottom, pour le placement de l'image $masque par rapport a $im
function image_joindre ($im, $masque, $dir="right")
---------------------------------------------------------------------------------
// Enregistrer une image dans un format donne
// (conserve la transparence gif, png, ico)
// utilise [->@image_aplatir]
// http://doc.spip.org/@image_format
function image_format($img, $format='png') {
$qualite = null;
if ($format=='png8') {$format='png';$qualite=128;}
return image_aplatir($img, $format, 'cccccc', $qualite, true);
}
---------------------------------------------------------------------------------
// 1/ Aplatir une image semi-transparente (supprimer couche alpha)
// en remplissant la transparence avec couleur choisir $coul.
// 2/ Forcer le format de sauvegarde (jpg, png, gif)
// pour le format jpg, $qualite correspond au niveau de compression (defaut 85)
// pour le format gif, $qualite correspond au nombre de couleurs dans la palette (defaut 128)
// pour le format png, $qualite correspond au nombre de couleur dans la palette ou si 0 a une image truecolor (defaut truecolor)
// attention, seul 128 est supporte en l'etat (production d'images avec palette reduite pas satisfaisante)
// http://doc.spip.org/@image_aplatir
// 3/ $transparence a "true" permet de conserver la transparence (utile pour conversion GIF)
// http://doc.spip.org/@image_aplatir
function image_aplatir($im, $format='jpg', $coul='000000', $qualite=NULL, $transparence=false)
---------------------------------------------------------------------------------
function image_dispersion($im, $masque, $h=5, $v=5, $pos="")
image_dispersion
textures/disp-noir.png
4
4
---------------------------------------------------------------------------------
function image_reduire($img, $taille = -1, $taille_y = -1, $force=false,
function image_reduire_par ($img, $val=1, $force=false)
---------------------------------------------------------------------------------
function image_courbe($im, $couche, $courb="")
image_courbe
rvb
50=155
155=50
---------------------------------------------------------------------------------
function image_podpod($im, $coul='000000', $deb=0, $fin=70)
image_podpod
bbbbbb
51
102
---------------------------------------------------------------------------------
function image_saturer($im, $sat=1)
---------------------------------------------------------------------------------
function image_niveaux_auto($im, $limite=1000)
function image_niveaux_gris_auto($im, $limite=1000)
---------------------------------------------------------------------------------
function image_estampage_alpha($im, $trait=1, $prof=1)
---------------------------------------------------------------------------------
function image_sincity($im)
---------------------------------------------------------------------------------
function image_reflechir($im, $hauteur=0.5, $alphastart=80, $alphaend=0, $red=127,
---------------------------------------------------------------------------------
---------------------------------------------------------------------------------
// Permet d'appliquer un filtre php_imagick a une image
// par exemple: [(#LOGO_ARTICLE||image_imagick{imagick_wave,20,60})]
// liste des fonctions: http://www.linux-nantes.org/~fmonnier/doc/imagick/
// http://doc.spip.org/@image_imagick
function image_imagick ()
filtre contour
image_podpod
bbbbbb
51
102
image_contour_alpha
syntaxe de choix d'image au hasard dans un repertoire
image_masque
textures150
mode=produit
syntaxe de choix d'image au hasard dans un ensemble
image_masque
textures150/ciel.png, textures150/fumee.png
mode=produit
utilise la fonction imagefilter sous php 5
image_colorize
50
25
220