Opération sur des images

Soyez le premier à donner votre avis sur cette source.

Vue 6 818 fois - Téléchargée 525 fois

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

Ajouter un commentaire Commentaires
Messages postés
163
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
3 février 2012

Merci de ton post.

C'est vrai que je pourrais remplacer <?= par <?php echo
Après c'est une habitude de programmation, travaillant tout le temps sur des framework j'utilise plutôt {$variable}.
Ce qui m'amènes à la deuxième remarque, j'ai vraiment voulu poster cette classe car je n'arrivais pas à en trouver une seule sur le net qui fasse toutes ces fonctions.
C'est vrai que je pourrais poster également un petit formulaire d'upload ce n'est vraiment pas cela le plus compliqué, mais je n'ai vraiment pas le temps de créer ce formulaire et comme je te l'expliquais je travail au boulot sur un framework interne.
Donc les classes utilisé pour uploader des fichiers ne seront pas dispo.
Messages postés
74
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
3 février 2014

salut! j'apprecie vraiment ta source mais tu devrais eviter d'utiliser simultanement <? et <?php.
Il ne coute pourtant rien d'ecrire ceci dans la pade "index":
.parent{
width:<?php echo $taille_fixe['w'];?>px;
height:<?php echo $taille_fixe['h'];?>px;
text-align:center;
vertical-align:middle;
background-color:#999999;
}
.fils{
width:<?php echo $taille_nouvelle['w'];?>px;
height:<?php echo $taille_nouvelle['h'];?>px;
border:0px;
margin-left:auto;
margin-right:auto;
position:relative;
top:50%;
margin-top:-<?php echo $taille_nouvelle['h']/2;?>px;
}
pour permettre à ton application de fonctionner proprement sur tout serveur php.
Une autre idée d'ammelioration serait d'integrer un formulaire d'upload d'images avec un menu/liste d'options permettant de definir l'action à effectuer sur l'image.
pas de note pour l'instant.
Messages postés
74
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
3 février 2014

je prefere activer les shortags et çà marche super bien!
merci pour l'aide.
Messages postés
163
Date d'inscription
mercredi 22 octobre 2003
Statut
Membre
Dernière intervention
3 février 2012

Bonjour TEX73,

Par défaut dans wampserver il faut activer l'option shortopentag dans la config de PHP.

ou alors dans le code tu modifie <? par <?php

Cordialement,
Messages postés
74
Date d'inscription
samedi 23 juin 2007
Statut
Membre
Dernière intervention
3 février 2014

salut à tous!
je ne sais pas comment vous l'avez tester mais chez le lancement de l'application en local(wampserver2) affiche plutot le code source.
pourriez-vous m'aider?
Afficher les 8 commentaires

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.