Recuperer image php

Résolu
Kaldoran Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   -
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

Kaldoran Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Peux-tu nous mettre ici le code qui te génère ce filigrane?
0
Kaldoran Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
A priori tu pourrai essayer quelques chose comme ça:
file_put_contents ('test.png', $image);  

0
Kaldoran Messages postés 137 Date d'inscription   Statut Membre Dernière intervention   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
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Content d'avoir pu aider.

En fait, j'ai fais 2min de recherche pour trouver et j'ai trouvé la solution ici:
https://www.php.net/manual/fr/class.imagick.php#86550
0