thmbnails php

conquist Seguir

No recomendado
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Oct 2013
Mensajes
291
Buenas a todos
estoy realizando la web de mi empresa y tengo un codigo de thumbnails, pero se redimensionan mal. Queria un codigo que al subir una imagen en el administrador a la hora de hacerme el thumbnails me la cree con buenisima calidad sin pixeles

Espero respuestas

Muchas gracias a todos
 

zcriptz

1
Ómicron
Programador
Verificación en dos pasos activada
Verificado por Whatsapp
Suscripción a IA
Desde
26 Mar 2013
Mensajes
4.621
PHP:
<?php
function redim($ruta1,$ruta2,$ancho,$alto,$ajustar){
	$datos=getimagesize ($ruta1); 
	$ancho_orig = $datos[0]; # Anchura de la imagen original 
	$alto_orig = $datos[1];    # Altura de la imagen original 
	$tipo = $datos[2];
	if ($tipo==1){ # GIF 
		$img = imagecreatefromgif($ruta1); 
	}elseif($tipo==2){ # JPG
		$img = imagecreatefromjpeg($ruta1); 
	}elseif($tipo==3){ # PNG
		$img = imagecreatefrompng($ruta1); 
	}

	if($ajustar == 'si'){
		if($ancho_orig>$alto_orig){ 
			$ancho_dest = $ancho; 
			$alto_dest = ($ancho_dest/$ancho_orig) * $alto_orig; 
		}else{ 
			$alto_dest = $alto; 
			$ancho_dest = ($alto_dest/$alto_orig) * $ancho_orig; 
		} 
	}else{
		$ancho_dest = $ancho;
		$alto_dest = $alto;
	}

	$img2 = @imagecreatetruecolor($ancho_dest,$alto_dest) OR $img2=imagecreate($ancho_dest,$alto_dest); 

	@imagecopyresampled($img2,$img,0,0,0,0,$ancho_dest,$alto_dest,$ancho_orig,$alto_orig) OR imagecopyresized($img2,$img,0,0,0,0,$ancho_dest,$alto_dest,$ancho_orig,$alto_orig); 

	imagepng($img2, $ruta2);
  
	return true; 
}


$imagen = 'nombreimagen.jpg';	// Nombre original de la imagen (Puede incluir carpetas) Ejemplo: 'images/imagen.png';
$imagen_final = 'nombrefinal.png';	// Como se guardara (Puede incluir carpetas) Ejemplo: 'images/nombrefinal.png';
$ancho_nuevo = '150';		// Ancho nuevo en pixeles
$alto_nuevo = '150';		// Alto nuevo en pixeles
$ajustar = 'si';			// Ajustara el ancho y alto proporcionalmente, si no quieres que lo haga coloca 'no'
if(redim($imagen,$imagen_final,$ancho_nuevo,$alto_nuevo,$ajustar)){
	echo 'La redimenci&oacute;n se realizo con exito';
}else{
	echo 'La redimenci&oacute;n fall&oacute;';
}
?>


Ahí te lo arme :)
 

conquist

No recomendado
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
2 Oct 2013
Mensajes
291
muchas gracias :)
lo probare y te digo
un saludo y gracias de nuevo

---------- Post agregado el 04-oct-2013 hora: 16:12 ----------

lo unico una pregunta
yo tengo un administrador que subo una imagene y le doy a guardar
esa imagen la sube a la noticia que creo para la web y sube esa imagen a una carpeta pero guarda a la vez la misma en otra carpeta con un tamaño, es decir hace el thumbnails y la redimensiona ok
entonces no es una imagen en concreto si no que es la imagen que suba
si quieres mirare el codigo que tengo en la web ahora y le echas un vistazo
gracias de nuevo :)
 
Arriba