Recuperer image php

Résolu/Fermé
Kaldoran Messages postés 137 Date d'inscription mercredi 31 octobre 2012 Statut Membre Dernière intervention 21 juin 2015 - 31 oct. 2012 à 20:15
arthezius Messages postés 3538 Date d'inscription jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 - 31 oct. 2012 à 21:07
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 mercredi 31 octobre 2012 Statut Membre Dernière intervention 21 juin 2015 29
31 oct. 2012 à 20:32
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 jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
31 oct. 2012 à 20:47
Peux-tu nous mettre ici le code qui te génère ce filigrane?
0
Kaldoran Messages postés 137 Date d'inscription mercredi 31 octobre 2012 Statut Membre Dernière intervention 21 juin 2015 29
Modifié par Kaldoran le 31/10/2012 à 21:05
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 jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
31 oct. 2012 à 20:59
A priori tu pourrai essayer quelques chose comme ça:
file_put_contents ('test.png', $image);  

0
Kaldoran Messages postés 137 Date d'inscription mercredi 31 octobre 2012 Statut Membre Dernière intervention 21 juin 2015 29
31 oct. 2012 à 21:05
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 jeudi 15 mai 2008 Statut Membre Dernière intervention 11 septembre 2016 475
31 oct. 2012 à 21:07
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