Autor Tema: [DUDA] Redimensionamiento de imágenes  (Leído 245 veces)

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
[DUDA] Redimensionamiento de imágenes
« en: 09 de Julio de 2011, 12:01:07 pm »
Hola a todos, vengo a ustedes porque tengo una duda y no paro de comerme la cabeza, les cuento.

Tengo la siguiente función para redimensionar una imagen:


function resize($ruta,$ancho,$alto){ 
	
$dim getimagesize($ruta); 
	
	
if(
$dim[1]){ 
	
	
	
$cociente $dim[0] / $dim[1]; 
	
	

	
	
if(
$alto){ 
	
	
	
$coc_max $ancho $alto
	
	


	
	
if((
$dim[0]<=$ancho)&&($dim[1]<=$alto)){ 
	
	
	
$ancho $dim[0]; 
	
	
	
$alto $dim[1]; 
	
	
}else{ 
	
	
	
if(
$cociente>=$coc_max){ 
	
	
	
	
$alto $ancho $cociente
	
	
	
}else{ 
	
	
	
	
$ancho $alto $cociente
	
	
	

	
	

    echo 
"<img src=&#39;".$ruta."&#39; width=&#39;".$ancho."&#39; height=&#39;".$alto."&#39;>"
     
}


Pero yo, guardo las fotos en un campo mediumblob en una base de datos y no se que poner en la variable $ruta.
He probado a poner $datos['imagen']; que es lo que me llevaría a la imagen pero nada, me sale entre otros errores el más destacado:

Código: [Seleccionar]
failed to open stream
Aver si me pueden ayudar, muchas gracias a todos! ;)

Comunidad PHPeros

[DUDA] Redimensionamiento de imágenes
« en: 09 de Julio de 2011, 12:01:07 pm »

Desconectado GuayAngel12

  • PHPero Experto
  • *****
  • Mensajes: 894
  • Karma: 17
  • Sexo: Masculino
  • Programador PHP, CSS, HTML...
    • Ver Perfil
    • GreeBool
Re:[DUDA] Redimensionamiento de imágenes
« Respuesta #1 en: 09 de Julio de 2011, 12:29:33 pm »
Ya lo solucioné con éste codigo:


<?php
	
function 
resize($ruta,$ancho,$alto){ 
	
	
$dim getimagesize($ruta); 
	
	
	
if(
$dim[1]){ 
	
	
	
	
$cociente $dim[0] / $dim[1]; 
	
	
	

	
	
	
if(
$alto){ 
	
	
	
	
$coc_max $ancho $alto
	
	
	


	
	
	
if((
$dim[0]<=$ancho)&&($dim[1]<=$alto)){ 
	
	
	
	
$ancho $dim[0]; 
	
	
	
	
$alto $dim[1]; 
	
	
	
}else{ 
	
	
	
	
if(
$cociente>=$coc_max){ 
	
	
	
	
	
$alto $ancho $cociente
	
	
	
	
}else{ 
	
	
	
	
	
$ancho $alto $cociente
	
	
	
	

	
	
	

	
	
echo 
"<img src=&#39;".$ruta."&#39; width=&#39;".$ancho."&#39; height=&#39;".$alto."&#39;>"
     
	
}
?>


Gracias de todos modos.