Recuperer image php

Résolu
Bonjour,

je viens de m'inscrire il y a peu car un problème commence a me taper sur le systeme :p

Voila je crée une image avec un filigrane ;

j'arrive a l'afficher en php avec :
 header('Content-type: image/png');
 echo $image;


L'image est parfaite seulement je voudrais maintenant la récupérer et la stocker dans le dossier courant .

Si quelqu'un pouvait éclairer ma lanterne car je bloque depuis un petit moment dessus.

amicalement.

4 réponses

  1. Le voici

    <?php  
    
    $name = "1006-Maison-DROITE.jpg";  
    $adresse = '../galerie_sv/' . $name;  
    
     // Creation des objets   
     $image = new Imagick($adresse);  
     $watermark = new Imagick();  
     $mask = new Imagick();  
     $draw = new ImagickDraw();  
    
     // Définition des dimensions  
     $width = $image->getImageWidth();  
     $height = $image->getImageHeight();  
    
    
     $watermark->newImage($width, $height, new ImagickPixel('grey30'));  
     $mask->newImage($width, $height, new ImagickPixel('black'));  
    
     // Texte a ecrire  
     $text = 'Copyright © SDD-Tech';  
    
     // Propriété du texte  
     $draw->setFont('Bookman-Demi');  
     $draw->setFontSize(80);  
     $draw->setFillColor('red');  
    
     // Position du texte  
     $draw->setGravity(Imagick::GRAVITY_CENTER);  
     $mask->annotateImage($draw, 9, 11, 0, $text);  
    
     $mask->setImageMatte(false);  
    
     $watermark->compositeImage($mask, Imagick::COMPOSITE_COPYOPACITY, 0, 0);  
    
     $image->compositeImage($watermark, Imagick::COMPOSITE_DISSOLVE, 0, 0);  
    
     //définition du format de sorti  
     $image->setImageFormat('png');  
    
     // Output the new image  
     header('Content-type: image/png');  
     echo $image;  
    
    // tentative de récuperation de l'image  
    imagejpeg ($image, './'.$name);  
     ?>


    Et j'essaye de recuperer l'image afficher a la ligne :

    header('Content-type: image/png');
    echo $image;
    1. A priori tu pourrai essayer quelques chose comme ça:
      file_put_contents ('test.png', $image);  

      1. Effectivement cela marche parfaitement.
        Merci énormément pour ton aide.

        Tu viens de me retirer encore des heures de recherche sans rien trouver.

        Merci encore une foi