Foros del Web » Programando para Internet » PHP »

Duda con imagenpng()

Estas en el tema de Duda con imagenpng() en el foro de PHP en Foros del Web. Hola, bueno tengo una duda con imagepng() segun se.. sirve para imprimir una imagen YA PROCESADA al explorador.. con 3 argumentos opcionales mas, "SEGUN PHP.net" ...
  #1 (permalink)  
Antiguo 10/05/2011, 14:20
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Duda con imagenpng()

Hola, bueno tengo una duda con imagepng()

segun se.. sirve para imprimir una imagen YA PROCESADA al explorador.. con 3 argumentos opcionales mas, "SEGUN PHP.net"

Entonces el segundo parametro es Path. que significa que en ves de imprimir la imagen en pantalla la guardara en la direccion puesta ejemplo;

imagepng($image, "final.png");

PERO, mi duda es la siguiente. si no quiero GUARDARLA ni IMPRIMIRLA como seria?..

Porque?
porque quiero procesar varias imagenes y los resultados guardarlos en un array ejemplo

$imagenes[0]
$imagenes[1]

Osea cada array tiene una imagen no?.. pero en ves de imprimirla y guardarla quiero despues, comprimirlas con la libreria "zipfile" y guardarlas en el servidor

finalmente la duda es

"Como hacer para que el valor de la imagen sea debuelta a una variable y no imprimirla ni guardarla en el servidor"

Un Saludo =)
  #2 (permalink)  
Antiguo 10/05/2011, 14:50
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Duda con imagenpng()

cuando creas una imagen en PHP (sea cual sea el método que utilices) guardas tu imagen en una variable, en tu caso la variable donde tienes la imagen es $image.

en cuanto a transformarla en zip, creo que una buena idea es guardar las imágenes en el disco, comprimirlas y luego borrar las imágenes.

no se si puedas comprimir imágenes sin tener los archivos...
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #3 (permalink)  
Antiguo 10/05/2011, 14:53
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Duda con imagenpng()

en el manual de php sale una función llamada addfromstring, que agrega archivos según un texto que poseas, creo que puede servirte para guardar una imagen, no es mala idea intentarlo, si te resulta dime XD

http://www.php.net/manual/en/functio...fromstring.php

addFromString ( "imagen.png" , $image );
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #4 (permalink)  
Antiguo 11/05/2011, 07:16
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Duda con imagenpng()

Bueno voy por partes. ! sobre $image .. no debuelve el valor de la imagen.. debuelve la representacion de la imagen si le pongo

echo $image; // Devuelve "Reourse #3 "# Algo Asi
como es una representacion no devuelve su valor si no el manejador.

sobre addFromString();
lo mismo, no puedo comprimir el manejador.. solo me comprime el texto "Reourse #3"
y no uso esa libreria uso la de
http://blog.unijimpe.net/crear-archivos-zip-con-php/

con esa no neccesito que el archivo exista.

y pues ya que imagepng() .. te imprime o te guarda la imagen pero no quiero eso.. quiero ke el valor sea debuelto a una variable..

Bueno .. espero me puedna ayudar..
y Gracias a los que respondieron ;)
  #5 (permalink)  
Antiguo 11/05/2011, 08:54
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Duda con imagenpng()

Se me ocurre una idea un poco... hipotetica...

podrías intentar guardar el resultado de la pagina con la imagen usando cabezales de texto en una variable:

por ejemplo haces un archivo imageText.php mostrando la imagen con cabezal HTML (para que no la convierta a imagen)

Código PHP:
Ver original
  1. header('Content-Type: text/html');
  2. imagepng($image);

y lees el contenido de esa página desde otra página con file_get_contents();

Código PHP:
Ver original
  1. $imagecode=file_get_contents('imageText.php');

eso te guardaría el texto "incomprensible" de la imagen en una variable.

no te aseguro que funcione tampoco, lo que estas intentando no es algo que mucha gente haga XD

nuevamente, si te resulta dime, me gustaría saber si funciona.
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #6 (permalink)  
Antiguo 12/05/2011, 07:14
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Duda con imagenpng()

jeje .. de hecho eso si funciona.. !! ya lo habia intentado.. pero no es neccesario ponerle

header();

de igual manera te lo imprime como texto pero mi idea fue algo distinta

imagen.php?img=56

entonces.. lo hacia con file_get_contents pero enviado GET para que la detectara correctamente, y optenia el resultado de la imagen, pero.. no es posible hacerlo desde el mismo archivo xD.. porque asi toda la gente puede ver el resultado de las imagenes y es lo que quiero evitar. un saludo ;)
  #7 (permalink)  
Antiguo 12/05/2011, 07:55
Avatar de stramin  
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 1 mes
Puntos: 336
Respuesta: Duda con imagenpng()

vaya, parece que no eres nada novato en esto XD

de todos modos con un if puedes hacer que en una sola página se hagan ambas cosas y el usuario ni se entere

if($_GET['img']){
//muestra codigo de imagen
}else{
//muestra pagina llamandose a si misma pero con get (imagen.php?img=56)
}
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D
  #8 (permalink)  
Antiguo 12/05/2011, 10:26
 
Fecha de Ingreso: octubre-2010
Mensajes: 123
Antigüedad: 13 años, 5 meses
Puntos: 10
Respuesta: Duda con imagenpng()

Cita:
Iniciado por stramin Ver Mensaje
vaya, parece que no eres nada novato en esto XD

de todos modos con un if puedes hacer que en una sola página se hagan ambas cosas y el usuario ni se entere

if($_GET['img']){
//muestra codigo de imagen
}else{
//muestra pagina llamandose a si misma pero con get (imagen.php?img=56)
}


Buelvo a lo mismo.. no hay otra forma?.. eso no me sirve <.< ..
Simplemente guardar el contenido en una variable Y YAAA puff..

espero se pueda..
un saludo.

Etiquetas: imagenpng
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 13:02.