Recuperer image php

Résolu
Kaldoran Messages postés 146 Statut Membre -  
arthezius Messages postés 3756 Statut Membre -
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. Kaldoran Messages postés 146 Statut Membre 29
     
    Voila un lien sur lequel vous pourrez voir se qu'il se passe .
    je n'arrive pas a la récupérer et la stocker dans le dossier courant .

    https://err.freewebhostingarea.com/404.html

    Je ne fais que générer le filigrane en php
    0
  2. arthezius Messages postés 3756 Statut Membre 475
     
    Peux-tu nous mettre ici le code qui te génère ce filigrane?
    0
  3. Kaldoran Messages postés 146 Statut Membre 29
     
    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;
    0
  4. arthezius Messages postés 3756 Statut Membre 475
     
    A priori tu pourrai essayer quelques chose comme ça:
    file_put_contents ('test.png', $image);  

    0
    1. Kaldoran Messages postés 146 Statut Membre 29
       
      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
      0