Obtenir le négatif d'une image (php)
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
Pourriez vous m'aider?
Merci :)
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 :)
2 réponses
-
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. » -
Je pense que tu pourrais utiliser paint et inverser les couleurs après tu trouvera le moyen sur photoshop mais essaye paint