Foros del Web » Programando para Internet » PHP »

guardar imaqen.php con .jpg

Estas en el tema de guardar imaqen.php con .jpg en el foro de PHP en Foros del Web. Hola tengo una imagen generada por php y la estoy intentando guardar en una carpeta de mi servidor mediante este codigo Código PHP: $image  =  ...
  #1 (permalink)  
Antiguo 15/11/2010, 05:05
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
guardar imaqen.php con .jpg

Hola tengo una imagen generada por php y la estoy intentando guardar en una carpeta de mi servidor mediante este codigo

Código PHP:
$image file_get_contents("show.php");
    
file_put_contents("files_pedidos/prueba.jpg"$image); 
el tema es que me guarda una imagen en blanco...alguien sabe por que?
  #2 (permalink)  
Antiguo 15/11/2010, 05:47
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: guardar imaqen.php con .jpg

¿Qué hiciste en show.php?
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 15/11/2010, 05:49
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: guardar imaqen.php con .jpg

<?php
//If GD library is not installed, say sorry
if(!function_exists("imagecreate")) die("Sorry, you need GD library to run this example");
//Capture Post data
$data = explode(",", $_POST['img']);
$width = $_POST['width'];
$height = $_POST['height'];
$nombre = $_POST ['nombre'];
//Allocate image
$image=(function_exists("imagecreatetruecolor"))?i magecreatetruecolor( $width ,$height ):imagecreate( $width ,$height );
imagefill($image, 0, 0, 0xFFFFFF);
//Copy pixels
$i = 0;
for($x=0; $x<=$width; $x++){
for($y=0; $y<=$height; $y++){
$r = hexdec("0x".substr( $data[$i] , 2 , 2 ));
$g = hexdec("0x".substr( $data[$i] , 4 , 2 ));
$b = hexdec("0x".substr( $data[$i++] , 6 , 2 ));
$color = imagecolorallocate($image, $r, $g, $b);
imagesetpixel ($image,$x,$y,$color);
}
}
  #4 (permalink)  
Antiguo 15/11/2010, 06:04
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: guardar imaqen.php con .jpg

hay alguna manera de nombrar la imagen en el header?
  #5 (permalink)  
Antiguo 15/11/2010, 06:06
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: guardar imaqen.php con .jpg

En lo que haz hecho todavía no hay impresión de la imagen en el archivo show.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #6 (permalink)  
Antiguo 15/11/2010, 06:07
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: guardar imaqen.php con .jpg

Mmmm por encima veo que no 'creas' la imagen en sí, que la dibujas, pero que digamos no la printas en pantalla.
Al final del show.php pon imagepng($image);, a ver si así muestra algo.
  #7 (permalink)  
Antiguo 15/11/2010, 06:08
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: guardar imaqen.php con .jpg

Perdona aki te dejo todo

Código PHP:
<?php
    
//If GD library is not installed, say sorry
    
if(!function_exists("imagecreate")) die("Sorry, you need GD library to run this example");
    
//Capture Post data
    
$data explode(","$_POST['img']);
    
$width $_POST['width'];
    
$height $_POST['height'];
    
$nombre $_POST ['nombre'];
    
//Allocate image
    
$image=(function_exists("imagecreatetruecolor"))?imagecreatetruecolor$width ,$height ):imagecreate$width ,$height );
    
imagefill($image000xFFFFFF);
    
//Copy pixels
    
$i 0;
    for(
$x=0$x<=$width$x++){
        for(
$y=0$y<=$height$y++){
            
$r hexdec("0x".substr$data[$i] , ));
            
$g hexdec("0x".substr$data[$i] , ));
            
$b hexdec("0x".substr$data[$i++] , ));
            
$color imagecolorallocate($image$r$g$b);
            
imagesetpixel ($image,$x,$y,$color);
        }
    }
    
    
//Output image and clean
    
header"Content-type: image/jpeg");
    
//header ("Location: mi_imagen.jpg");
    
ImageJPEG$image );
    
imagedestroy$image );    
    
$imageup file_get_contents($image);
    
file_put_contents("files_pedidos/micamiseta3.jpg"$imageup);
    
    
?>
  #8 (permalink)  
Antiguo 15/11/2010, 06:13
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: guardar imaqen.php con .jpg

Cita:
Iniciado por Vallu Ver Mensaje
Mmmm por encima veo que no 'creas' la imagen en sí, que la dibujas, pero que digamos no la printas en pantalla.
Al final del show.php pon imagepng($image);, a ver si así muestra algo.
la imagen la muestra perfectamente el tema es que esa imagen viene desde una captura echa con flash y lo que necesito hacer es copiar esa imagen que enteoria su nombre es "show.php" a la carpeta antes mencionada pero nada...me copia una imagen en blanco
  #9 (permalink)  
Antiguo 15/11/2010, 06:15
 
Fecha de Ingreso: marzo-2010
Ubicación: Barcelona
Mensajes: 657
Antigüedad: 14 años, 1 mes
Puntos: 26
Respuesta: guardar imaqen.php con .jpg

Lo que voy a decir no se si es cierto o no, pero mejor esto que nada... No deberias hacer el imagedestroy() despues del file_get_contents() i el put_contents()?

EDIT: Ahora he leído tu anterior mensaje, así que ignora esta respuesta.
  #10 (permalink)  
Antiguo 15/11/2010, 06:22
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 14 años, 10 meses
Puntos: 1517
Respuesta: guardar imaqen.php con .jpg

imagejpeg tiene un segundo parametro que te ayuda a guardar la imagen en un archivo directamente.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #11 (permalink)  
Antiguo 15/11/2010, 06:23
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: guardar imaqen.php con .jpg

yp creo que el tema esta que al renombrar show.php a mi_camiseta3.jpg no se guarda bien. Asi que creo que deberia de haber alguna manera de nombrar la imagen para asi intentar acer algo asi

header (nombre de la imagen)
ImageJPEG($image);
$imageup = file_get_contents(nombre de la imagen);
file_put_contents("files_pedidos/micamiseta3.jpg", $imageup);
imagedestroy( $image );
  #12 (permalink)  
Antiguo 15/11/2010, 06:29
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: guardar imaqen.php con .jpg

Cita:
Iniciado por abimaelrc Ver Mensaje
imagejpeg tiene un segundo parametro que te ayuda a guardar la imagen en un archivo directamente.
Te refieres a esto

//Output image and clean
header( "Content-type: image/jpeg");
//header ("Location: mi_imagen.jpg");
ImageJPEG( $image, "mi_camiseta.jpg" );
$imageup = file_get_contents($image);
file_put_contents("files_pedidos/micamiseta4.jpg", $imageup);
imagedestroy( $image );

lo probe y no funciona
  #13 (permalink)  
Antiguo 15/11/2010, 06:34
 
Fecha de Ingreso: junio-2008
Mensajes: 292
Antigüedad: 15 años, 10 meses
Puntos: 4
Respuesta: guardar imaqen.php con .jpg

bien!!!!!! debia de haber un fallo con $image lo he cambiado por el nombre de la imagen y funciona gracias a los dos por vuestro interes aki dejo el codigo para kien le pueda servir

//Muestro la imagen
header( "Content-type: image/jpeg");
ImageJPEG( $image, "mi_camiseta.jpg" );
$imageup = file_get_contents("mi_camiseta.jpg");<---------------------------aki estba el fallo
file_put_contents("files_pedidos/micamiseta5.jpg", $imageup);
imagedestroy( $image );

Etiquetas: jpg
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:32.