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

jeanmarc -  
Reivax962 Messages postés 3742 Statut Membre -
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 :)

2 réponses

  1. Reivax962 Messages postés 3742 Statut Membre 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
  2. mortalisus
     
    Je pense que tu pourrais utiliser paint et inverser les couleurs après tu trouvera le moyen sur photoshop mais essaye paint
    0