Foros del Web » Programando para Internet » PHP »

Imagejpeg demora mucho en generar una pequeña imagen

Estas en el tema de Imagejpeg demora mucho en generar una pequeña imagen en el foro de PHP en Foros del Web. Hola a todos, tengo esta página: http://www.fumarpaco.com.ar/soytapa/test/ Es un flash que al pulsar "Print!" captura un area de su pantalla y la manda a un ...
  #1 (permalink)  
Antiguo 24/03/2010, 00:57
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Pregunta Imagejpeg demora mucho en generar una pequeña imagen

Hola a todos,
tengo esta página: http://www.fumarpaco.com.ar/soytapa/test/
Es un flash que al pulsar "Print!" captura un area de su pantalla y la manda a un php con la función imagejpeg() que genera un JPG.

El resultado pesa solo 22KB pero DEMORA MINUTOS EN PROCESARSE Y APARECER

¿donde está el problema? ¿Cómo resolverlo?

(NOTA: probando esto en localhost, No hay problema y es cargada casi instantáneamente)

-
GRACIAS DESDE YA.
  #2 (permalink)  
Antiguo 24/03/2010, 02:21
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

a mi me funciona bien cuando me termina el porcentaje. en localhost va casi instantánea por que todo se procesa en local no hay esperas upload ni depende del tipo de conexion de la saturacion del servidor etc.., pero vamos a mi me funciona bien lo e probado y bien

saludos
__________________
Si la vida te da la espalda tocale el culo
  #3 (permalink)  
Antiguo 24/03/2010, 21:02
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

NO, No funciona nada nada bien. Con una conexion de 256kbps:
Me demoró 6 MINUTOS en generar una imagen de 7,9 KB.

  #4 (permalink)  
Antiguo 24/03/2010, 21:20
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

Cita:
Iniciado por matiastv
Con una conexion de 256kbps: Me demoró 6 MINUTOS en generar una imagen de 7,9 KB.
Y tienes el sitio en un servidor gratuito o de pago?

Por cierto, a mi me cargo bastante rapido.
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 24/03/2010, 23:11
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

Cita:
Iniciado por Triby Ver Mensaje
Y tienes el sitio en un servidor gratuito o de pago?
Por cierto, a mi me cargo bastante rapido.
El Hosting es pago. Es un buen server.

Pero dado mi caso, no creo que dependa de la velocidad de la conexion del usuario, ¿cierto?

¿estará el problema en el script php?
¿en el flash?
¿o algo en el host?
  #6 (permalink)  
Antiguo 25/03/2010, 02:16
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

la cuestión es que es lo que hace exactamente como funciona lo envías a un FTP ajeno lo subes que? por que yo veo un progreso cargando pero nada mas y el progreso va fluido. del 0 al 100


como te dije a mi me cargo bastante rapido
__________________
Si la vida te da la espalda tocale el culo
  #7 (permalink)  
Antiguo 25/03/2010, 12:55
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

Cita:
Iniciado por freedatos Ver Mensaje
la cuestión es que es lo que hace exactamente como funciona lo envías a un FTP ajeno lo subes que? por que yo veo un progreso cargando pero nada mas y el progreso va fluido. del 0 al 100
como te dije a mi me cargo bastante rapido

Cuando Pulsas "print!", si se verá un proceso fluido de 0 a 100. Si.
> Luego se abre una pestaña nueva en donde tiene que cargarse una JPG con lo que has creado en el flash.

El problema está en esa pestaña, la jpg demora MINUTOS en aparecer.
  #8 (permalink)  
Antiguo 25/03/2010, 13:37
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

pues amigo a mi me anda bien y rápido as pensado que puedes ser tu, tu conexión? por que ya somos dos los que les funciona rápido.

Prueba bajo algún proxy aunque estos suelen ser muy lentos.
__________________
Si la vida te da la espalda tocale el culo
  #9 (permalink)  
Antiguo 25/03/2010, 15:13
Avatar de Alheran  
Fecha de Ingreso: septiembre-2009
Mensajes: 100
Antigüedad: 15 años, 2 meses
Puntos: 6
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

¿Porque no vas al cyber de la esquina, rentas una computadora y lo pruebas?

Esto huele demasiado a que es tu ordenador, ya que ami tambien me corrio de maravilla. Tardo a lo mucho 15 segundos.

Otra posible causa es que al ser flash, algunos navegadores llamese explorer, guardan en la cache las animaciones. Entonces problablemente si hiciste cambios, talvez tu estes viendo una animacion anterior que esta guardada en la cache de tu pc y nosotros estamos visitando una animacion actual. Si me explico?

No estaria de mas que intentaras cerrar todo, limpiar la cache de tu explorador y volverlo a intentar.
  #10 (permalink)  
Antiguo 26/03/2010, 15:17
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

Cita:
Iniciado por Alheran Ver Mensaje
¿Porque no vas al cyber de la esquina, rentas una computadora y lo pruebas?
Esto huele demasiado a que es tu ordenador, ya que ami tambien me corrio de maravilla. Tardo a lo mucho 15 segundos.
No estaria de mas que intentaras cerrar todo, limpiar la cache de tu explorador y volverlo a intentar.
Tengo 4 navegadores y lo he probado en todos.
¿Sus conexiones son demasiado rápidas? Pero no creo que dependa de ello. Se imaginan 10 KB en 6 minutos!
No lo entiendo.
  #11 (permalink)  
Antiguo 27/03/2010, 13:52
Avatar de Alheran  
Fecha de Ingreso: septiembre-2009
Mensajes: 100
Antigüedad: 15 años, 2 meses
Puntos: 6
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

ups!!, pues no mi internet es de 1 mega solamente, y me peleo a diario con mi proveedor por lo lento del servicio jaja. Mm pues lo siguiente que se me ocurre es la version del flash

En que version lo estas exportando??
  #12 (permalink)  
Antiguo 28/03/2010, 12:47
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

En Flash 8.
Aclaro que en localhost funciona instantáneamente, pero al subirlo a la web demora mucho.

¿a alguien le serviría mirar el código?


-Además, se abre en una ventana aparte, estilo popup donde firefox la bloquea, y me gustaría que No fuera así.
  #13 (permalink)  
Antiguo 28/03/2010, 16:34
 
Fecha de Ingreso: junio-2006
Ubicación: Antofagasta
Mensajes: 216
Antigüedad: 18 años, 5 meses
Puntos: 7
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

a mi me demoro solo unos 35 segundos en aparecer la imagen generada.
  #14 (permalink)  
Antiguo 28/03/2010, 17:18
 
Fecha de Ingreso: abril-2003
Mensajes: 587
Antigüedad: 21 años, 6 meses
Puntos: 5
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

como ves a todos nos funciona rápido por lo que es problema tuyo de tu PC o conexión es imposible que a todos nos vaya rápido, para que quedes satisfecho y creas lo que decimos prueba lo desde una conexión y pc diferente al tuyo.

No podemos ayudarte en algo evidente, que es problema de tu conexión o pc. si no a todos nos funcionaria lento o a la mayoría pero como ves todos los que lo hemos probado coincidimos en lo mismo.

De todos modos pega el php el cual sube.
__________________
Si la vida te da la espalda tocale el culo
  #15 (permalink)  
Antiguo 30/03/2010, 21:36
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

Un amigo con una conexión de 2 megas también me dijo que le demoró minutos en cargar. Evidentemente el hecho de que demore mas de 20 segundos ya está dando la pauta de que no funciona como debería.


CODIGO DEL FLASH, EL "PRINT"

Código:
import it.sephiroth.mloaderWindow
import it.sephiroth.PrintScreen


var loader:mloaderWindow = this.createClassObject(mloaderWindow, "loader", 10, {_x:-1000, _y:-1000})
loader.setStyle("borderColor", 0x006699)

// listener which receives the broadcast message
// from the PrintScreen class
var listener:Object = new Object();

// copy in progress...
listener.onProgress = function(target:MovieClip, loaded:Number, total:Number){
	var perc = Math.round((loaded/total)*100)
	loader.label = "GUARDANDO... " + perc + "%"
	loader.value = perc
}
// copy is complete, send the result LoadVars to PHP
listener.onComplete = function(target:MovieClip, load_var:LoadVars){
	loader.label = "espera un segundo..."
	load_var.send("files/guardame-soytapa.php", "POST")
	loader.close()
}

/**
 * Print Button has been clicked
 */
function print_me(){
	pn = new PrintScreen();	// initialize the PrintScreen class
	pn.addListener( listener );	// assign a listener
	pn.print(this,0,0,530,485);	// copy the _root
	loader.label = "GUARDANDO... 0%"
	loader.open(true, true, true);	// open a loader
}

RECIBE EL CODIGO DEL GENERADOR PHP:

Código PHP:
<?php

error_reporting
(0);
/**
 * Get the width and height of the destination image
 * from the POST variables and convert them into
 * integer values
 */
 

//SI ESTAN DEFINIDAS VARIABLES DESDE FLASH
if (isset($_POST['width'])&& $_POST['height']!="") {
 
 
 
$w = (int)$_POST['width'];
$h = (int)$_POST['height'];

// create the image with desired width and height

$img imagecreatetruecolor($w$h);

// now fill the image with blank color
// do you remember i wont pass the 0xFFFFFF pixels 
// from flash?
imagefill($img000xFFFFFF);

$rows 0;
$cols 0;

// now process every POST variable which
// contains a pixel color
for($rows 0$rows $h$rows++){
    
// convert the string into an array of n elements
    
$c_row explode(","$_POST['px' $rows]);
    for(
$cols 0$cols $w$cols++){
        
// get the single pixel color value
        
$value $c_row[$cols];
        
// if value is not empty (empty values are the blank pixels)
        
if($value != ""){
            
// get the hexadecimal string (must be 6 chars length)
            // so add the missing chars if needed
            
$hex $value;
            while(
strlen($hex) < 6){
                
$hex "0" $hex;
            }
            
// convert value from HEX to RGB
            
$r hexdec(substr($hex02));
            
$g hexdec(substr($hex22));
            
$b hexdec(substr($hex42));
            
// allocate the new color
            // N.B. teorically if a color was already allocated 
            // we dont need to allocate another time
            // but this is only an example
            
$test imagecolorallocate($img$r$g$b);
            
// and paste that color into the image
            // at the correct position
            
imagesetpixel($img$cols$rows$test);
        }
    }
}

// print out the correct header to the browser
header("Content-type:image/jpeg");
// display the image
imagejpeg($img""90);
imagedestroy($img);


 
} else {

   echo 
'<HEAD><META HTTP-EQUIV="Refresh" CONTENT="0;URL=http://www.fumarpaco.com.ar/soytapa/"></HEAD><body>
<h1><a href="http://www.fumarpaco.com.ar/soytapa/">CREAR MI TAPA DE REVISTA, SOY TAPA</a></h1></body> '
;

// Cierre del else

?>
  #16 (permalink)  
Antiguo 30/03/2010, 22:47
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

Porque no lo haces con GD ? en php solo sin flash :S
  #17 (permalink)  
Antiguo 01/04/2010, 19:02
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

Yo no tengo ni puta idea de lo que tengo escrito en los códigos que he pasado.
No tengo ese nivel de programacion estudiado aún.
  #18 (permalink)  
Antiguo 01/04/2010, 23:01
marcofbb
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

ahora te paso un tutorial:

http://todobanners.com/como-hacer-generador-de-banners_75

el tutorial es sensillo y esta bueno es de un amigo de pwg ( Paginas Web Gratis )
  #19 (permalink)  
Antiguo 06/04/2010, 20:41
 
Fecha de Ingreso: enero-2008
Mensajes: 36
Antigüedad: 16 años, 10 meses
Puntos: 1
Respuesta: Imagejpeg demora mucho en generar una pequeña imagen

Cita:
Iniciado por marcofbb Ver Mensaje
ahora te paso un tutorial:

http://todobanners.com/como-hacer-generador-de-banners_75

el tutorial es sensillo y esta bueno es de un amigo de pwg ( Paginas Web Gratis )
Gracias,
aunque al probar no muestra ninguna imagen.
MIRA: http://www.fumarpaco.com.ar/soytapa/generador-todoban.rar

¿que me falló?

Etiquetas: flash, imagejpeg
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 23:04.