Opération sur des images

Description

Cette source vient d'une bibliothèque en Java.
J'ai tout recodé en PHP.

Elle permet de faire pleins d'opérations sur les images.
Pratiquement toute la liste possible est montré dans le source.

Source / Exemple :


require_once('_ImageFilter.php');

$IF= new _ImageFilter;
$IF->loadImage('pingouins.jpg', $info);

$taille_depart = $IF->getImageSize();

$taille_fixe = array();
$taille_fixe['w'] = '400';
$taille_fixe['h'] = '400';
$IF->resize($taille_fixe['w'],$taille_fixe['h'],'ratio',false);

$IF->sepia();
$IF->colorize(0, 255, 255, 0);
$IF->negative();
$IF->grayscale(1);
$IF->mosaic(3);
$IF->Blur(2);
$IF->Edge(-4);
$IF->Sharpen(5);
$IF->flip('h');
$IF->rotation(90);
$IF->stamp('imageBack.jpg', 0, 0, 'normal');
$IF->Geometriques_CartesienVersPolaire();
$IF->Geometriques_PolaireVersCartesien();
$IF->Deformation_Torsion(M_PI);
$IF->Deformation_Oeildepoisson(0.05);
$IF->Deformation_Spirale(3/4*M_PI, 50);
$IF->Deformation_Ondulations(10, 70);
$IF->Artistiques_PeintureHuile(3, 30);
$IF->Couleurs_GrisNormalNaturel(false);
$IF->Couleurs_GrisNormalNaturel(true);
$IF->Couleurs_NB();
$IF->Couleurs_RVB(true, true, false);
$IF->Couleurs_Contraste(100);
$IF->Couleurs_Luminosite(100);
$IF->Couleurs_Gamma(2,2,2);
$IF->Couleurs_HSB(70,-30,-10);
$IF->Couleurs_Saturation(40);
$IF->Couleurs_Coloriser(116, 0.39);
$IF->Convolution_Adoucir();
$IF->Convolution_AdoucirPlus();
$IF->Convolution_Flou();
$IF->Convolution_FlouPlus();
$IF->Convolution_FlouGaussien(3);
$IF->Convolution_Nettete();
$IF->Convolution_NettetePrincipale();
$IF->Convolution_NettetePlus();

$IF->output('JPEG', 'nouvelle_image.jpg', true, 100);
$taille_nouvelle = $IF->getImageSize();

Conclusion :


Si vous avez des idées d'améliorations n'hésitez pas.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.