Posted in

Redimensionar imagenes con php

JPG
// A partir de la anchura
function thumbjpegAnchura($imagen_origen, $anchura, $imagen_destino) {
$img = @imagecreatefromjpeg($imagen_origen) or die("No se encuentra la imagen<br>\n");
$datos = getimagesize($imagen_origen) or die("Problemas con la imagen<br>\n");
$ratio = ($datos[0] / $anchura);
$altura = round($datos[1] / $ratio);
$thumb = imagecreatetruecolor($anchura, $altura);
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
imagejpeg($thumb, $imagen_destino);
}
// A partir de la altura
function thumbjpegAltura($imagen_origen, $altura, $imagen_destino) {
$img = @imagecreatefromjpeg($imagen_origen) or die("No se encuentra la imagen<br>\n");
$datos = getimagesize($imagen_origen) or die("Problemas con la imagen<br>\n");
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);
$thumb = imagecreatetruecolor($anchura, $altura);
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
imagejpeg($thumb, $imagen_destino);
}

GIF

// A partir de la anchura
function thumbjpegAnchura($imagen, $anchura, $ruta_destino) {
if(getExtension($imagen) == "jpg" || getExtension($imagen) == "JPG"){
$img = @imagecreatefromjpeg($imagen) or die("No se encuentra la imagen $camino$nombre<br>\n");
$datos = getimagesize($imagen) or die("Problemas con $camino$nombre<br>\n");
$ratio = ($datos[0] / $anchura);
$altura = round($datos[1] / $ratio);
$thumb = imagecreatetruecolor($anchura, $altura);
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
imagejpeg($thumb, $ruta_destino);
}else{
$img = @imagecreatefromgif($imagen) or die("No se encuentra la imagen $camino$nombre<br>\n");
$datos = getimagesize($imagen) or die("Problemas con $camino$nombre<br>\n");
$ratio = ($datos[0] / $anchura);
$altura = round($datos[1] / $ratio);
$thumb = imagecreatetruecolor($anchura, $altura);
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
imagegif($thumb, $ruta_destino);
}
}
// A partir de la altura
function thumbjpegAltura($imagen, $altura, $ruta_destino) {
if(getExtension($imagen) == "jpg" || getExtension($imagen) == "JPG"){
$img = @imagecreatefromjpeg($imagen) or die("No se encuentra la imagen $camino$nombre<br>\n");
$datos = getimagesize($imagen) or die("Problemas con $camino$nombre<br>\n");
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);
$thumb = imagecreatetruecolor($anchura, $altura);
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
imagejpeg($thumb, $ruta_destino);
}else{
$img = @imagecreatefromgif($imagen) or die("No se encuentra la imagen $camino$nombre<br>\n");
$datos = getimagesize($imagen) or die("Problemas con $camino$nombre<br>\n");
$ratio = ($datos[1] / $altura);
$anchura = round($datos[0] / $ratio);
$thumb = imagecreatetruecolor($anchura, $altura);
imagecopyresampled ($thumb, $img, 0, 0, 0, 0, $anchura, $altura, $datos[0], $datos[1]);
imagegif($thumb, $ruta_destino);
}
}

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *


The reCAPTCHA verification period has expired. Please reload the page.