Obtenir le négatif d'une image (php)

jeanmarc -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
J'ai une image qui m'affiche un texte blanc sur fond noir, et j'aimerais la convertir en texte noir sur fond blanc puis l'afficher dans ma page. J'ai essayé d'utiliser IMG_FILTER_NEGATE, sans succès...
Voici mon code

<?php
$img = '<img src="http://www.monsite.com/monimage.php" border="0" /></div> ';
$image = imagecreatefrompng($img);
imagefilter($image, IMG_FILTER_NEGATE);
imagepng($image, 'img_filter_negate.png');
imagedestroy($image);

echo $image ;
?>


Pourriez vous m'aider?
Merci :)



A voir également:

2 réponses

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Tu as un message d'erreur ?

Sinon, dans ton imagecreatefrompng, tu lui passes du code html en paramètre. Ça ne peut pas marcher ! Il attend juste l'adresse de l'image...
Par ailleurs, le echo $image est superflu, et l'utilisation d'un deuxième argument à la fonction imagepng l'empêche de l'afficher et la force plutôt à enregistrer le fichier.

Essaie plutôt ça :
$img = 'http://www.monsite.com/monimage.php';
$image = imagecreatefrompng($img);
imagefilter($image, IMG_FILTER_NEGATE);
imagepng($image);
imagedestroy($image);

En passant, tu as bien modifié les header HTML pour spécifier que ton fichier PHP renvoie un document de type image ?

Xavier

PS : quelle version de php utilises-tu ?
Sur le site, il y a cet avertissement :
« Avertissement
Sous Windows, dans les versions antérieures à la version 4.3, les fonctions suivantes ne supportent pas l'accès aux fichiers distants : include(), include_once(), require(), require_once() et les fonctions imagecreate() de l'extension Fonctions GD et images. »
1
mortalisus
 
Je pense que tu pourrais utiliser paint et inverser les couleurs après tu trouvera le moyen sur photoshop mais essaye paint
0