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