Admin
 
 
Logo DIPLOX
Captura de miniaturas de paginas web en imágenes con php
Volver Por sereno
  
Lunes, 03/01/2011
Captura de miniaturas de paginas web en imágenes con php
Funcion para generar thumbails de páginas webs:
function miniatura_web ($url, $servicio = ¨browsercamp¨, $tamanio = ¨1¨, $calidad = ¨high¨){

$tamanios = array (¨800¨, ¨832¨, ¨1024¨, ¨1280¨, ¨1600¨);
$calidades = array (¨png¨ => ¨1¨, ¨high¨ => ¨2¨, ¨medium¨ => ¨3¨, ¨low¨ => ¨4¨);

if (¨ipinfo¨ == $servicio){
$sevicios = ´ http://www.Ipinfo.info/netrenderer/index.php?browser=ie7&url= ´.$url;

$exp_info = ´! http://www.Renderer.geotek.de/image.php ?imgid=(.+)&browser=ie7!U´;
$query = @file_get_contents ($sevicios);
preg_match_all ($exp_info, $query, $info);

$s = $info[0][0];
return $s;
}
if (¨browsercamp¨ == $servicio){
$sevicios = ¨ http://www.Browsrcamp.com/?get=1&width= ¨.$tamanios[$tamanio].¨&url=¨.$url;
$sevicios .= ¨&quality=¨.$calidades[$calidad];

$exp_info = ´!<a href=¨(.+)¨ target=¨_blank¨>!U´;
$query = @file_get_contents ($sevicios);
preg_match_all ($exp_info, $query, $info);

$s = array (
¨full¨ => $info[1][0],
¨thumb¨ => str_replace (¨full¨, ¨thumb¨, $info[1][0])
);
return $s;
}
if (¨thumbalizr¨ == $servicio){
$s = ¨ http://www.Thumbalizr.com/api/?url= ¨.$url.¨&width=¨.$tamanios[$tamanio];
return $s;
}
}
Con lo anterior creo que solo queda que os deje un ejemplo de cada y ya hacéis las pruebas de velocidad cada uno como queráis.

Ejemplo básico (pagina a tamaño completo con browsercamp:
$imagen = miniatura_web http://www.Tierra0.com ¨);
echo ´<img src=¨´.$imagen.´¨><br>´;
Ejemplo ipinfo:
$imagen = miniatura_web http://www.Tierra0.com ¨, ¨ipinfo¨);
echo ´<img src=¨´.$imagen.´¨><br>´;
Ejemplo browsercamp completo:
$imagen = miniatura_web http://www.Tierra0.com ¨, ¨browsercamp¨, ¨1¨, ¨png¨);
echo ´<img src=¨´.$imagen[´full´].´¨><br>´;
Ejemplo browsercamp miniatura:
$imagen = miniatura_web http://www.Tierra0.com ¨, ¨browsercamp¨, ¨1¨, ¨png¨);
echo ´<img src=¨´.$imagen[´thumb´].´¨><br>´;
Ejemplo thumbalizr:
$imagen = miniatura_web http://www.Tierra0.com ¨, ¨thumbalizr¨, ¨1¨);
echo ´<img src=¨´.$imagen.´¨><br>´;


Volver Por sereno