Foros del Web » Programando para Internet » PHP »

Ajustar fpdf para imagenes de mejor resolucion

Estas en el tema de Ajustar fpdf para imagenes de mejor resolucion en el foro de PHP en Foros del Web. Amigos.....segun vi en la documentacion de fpdf las imagenes las genera con 70 dpi, conocen como hacer para mejorar esto ? Gracias. Frank...
  #1 (permalink)  
Antiguo 20/02/2006, 14:58
Avatar de gonzalezmfrank  
Fecha de Ingreso: julio-2005
Ubicación: Maracaibo - Venezuela
Mensajes: 266
Antigüedad: 18 años, 8 meses
Puntos: 0
Ajustar fpdf para imagenes de mejor resolucion

Amigos.....segun vi en la documentacion de fpdf las imagenes las genera con 70 dpi, conocen como hacer para mejorar esto ?

Gracias.

Frank
  #2 (permalink)  
Antiguo 21/02/2006, 06:46
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
La documentación original dice:
Cita:
sin indicar ninguna dimensión explícita. En este caso, la imagen se imprime a 72 puntos por pulgada
Realmente no deja claro en el caso de que se especifique tamaño .. ¿a cuantos DPI los deja entonces?.

Tampoco el método "image()" original tiene parámetro para indicar la resolución concreta que queremos.

Podrías consultar en el foro de dicha classe:
http://www.fpdf.org/phorum/

a ver si aparece algún mensaje referente al tema o aparencen los creadores de FPDF (o colaboradores) que te indiquen que hacer.

"Intentando" ver algo sobre el tema .. si te fijas en el método "image()":
Código PHP:
<?
function Image($file,$x,$y,$w=0,$h=0,$type='',$link='')
{
    
//Put an image on the page
    
if(!isset($this->images[$file]))
    {
        
//First use of image, get info
        
if($type=='')
        {
            
$pos=strrpos($file,'.');
            if(!
$pos)
                
$this->Error('Image file has no extension and no type was specified: '.$file);
            
$type=substr($file,$pos+1);
        }
        
$type=strtolower($type);
        
$mqr=get_magic_quotes_runtime();
        
set_magic_quotes_runtime(0);
        if(
$type=='jpg' || $type=='jpeg')
            
$info=$this->_parsejpg($file);
        elseif(
$type=='png')
            
$info=$this->_parsepng($file);
        else
        {
            
//Allow for additional formats
            
$mtd='_parse'.$type;
            if(!
method_exists($this,$mtd))
                
$this->Error('Unsupported image type: '.$type);
            
$info=$this->$mtd($file);
        }
        
set_magic_quotes_runtime($mqr);
        
$info['i']=count($this->images)+1;
        
$this->images[$file]=$info;
    }
    else
        
$info=$this->images[$file];
    
//Automatic width and height calculation if needed
    
if($w==&& $h==0)
    {
        
//Put image at 72 dpi
        
$w=$info['w']/$this->k;
        
$h=$info['h']/$this->k;
    }
    if(
$w==0)
        
$w=$h*$info['w']/$info['h'];
    if(
$h==0)
        
$h=$w*$info['h']/$info['w'];
    
$this->_out(sprintf('q %.2f 0 0 %.2f %.2f %.2f cm /I%d Do Q',$w*$this->k,$h*$this->k,$x*$this->k,($this->h-($y+$h))*$this->k,$info['i']));
    if(
$link)
        
$this->Link($x,$y,$w,$h,$link);
}
Ahí aparece una sección de código que inserta ciertos comandos PDF .. realmente ahí se me escapa el tema .. habría que ver un manual de PDF y ver como internamente trabaja el tema (yo no alcanzo a comprender todas las operaciones matemáticas que hacen ahí ...)

Un saludo,
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 (incluyéndote)




La zona horaria es GMT -6. Ahora son las 19:48.