Buscando encontré un código que hace la mitad del objetivo, lo que falta es poder guardar la imagen en disco.
Using perl Syntax Highlighting
#!/usr/bin/perl
use LWP::Simple;
print "Content-type: image/png\n\n";
getprint ('http://www.google.com.bo/images/srpr/logo4w.png');
# AQUÍ FALTARÍA EL CÓDIGO DE GUARDAR EL STDOUT
use LWP::Simple;
print "Content-type: image/png\n\n";
getprint ('http://www.google.com.bo/images/srpr/logo4w.png');
# AQUÍ FALTARÍA EL CÓDIGO DE GUARDAR EL STDOUT
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4
Como se habrán dado cuenta este CGI muestra o imprime la imagen al navegador mientras éste se descarga, después de esto mi intención es guardar la imagen mostrada.
Busqué por la web y encontré muchas formas de descargar imágenes. Entre ellos probé tres que funcionaron. Estos son USANDO
- use Image::Grab;
- use LWP::UserAgent;
- use LWP::Simple; (con éste usando getstore)
Todos estos hacen PRIMERO la descarga, luego mostrar en pantalla y luego lo guardan. Esto en el navegador no se ve muy bien porque se tiene que esperar la descarga sin mostrar nada en ese tiempo (muy largo, a veces) en el navegador.
PERO con getprint se puede observar cómo está cargando la imagen en el navegador. Esto está muy BIEN pero surge ese inconveniente de que NO SOY CAPAZ de guardar la imagen.
Espero su ayuda.
GRACIAS.