10/03/2004, 00:43
|
| | | Fecha de Ingreso: marzo-2004 Ubicación: Neuquen
Mensajes: 732
Antigüedad: 20 años, 8 meses Puntos: 4 | |
Resimension de imagen Bueno, mi problema es que cuando redimensiono una imagen jpg me cambia la paleta de colores (creo). No se muy bien como salir de este problema
Aca esta el script
// Variable que contiene el nombre de la imagen
$nombreimagen = 'nombre_archivo';
// Creamos archivo de imagen desde jpg
$imagen_tempo = imagecreatefromjpeg($nombreimagen);
// Propiedades de la imagen
$tamanio = getimagesize ($nombreimagen);
// Nuevas dimensiones en funcion del ancho
// Nuevo ancho
$img_ancho_nuevo = $img_ancho;
// dimensiones reales
$img_alto_org = $tamanio[1];
$img_ancho_org = $tamanio[0];
// Escala y nuevo alto
$img_escala = $img_ancho_org / $img_ancho_nuevo;
$img_alto_nuevo = $img_alto_org / $img_escala;
// Redimensionamiento de la imagen
// Se obtienen las dimensiones de la imagen
$ancho = imagesx($imagen_tempo);
$alto = imagesy($imagen_tempo);
// Se crea la nueva imagen
$imagen_nueva = imagecreate($img_ancho_nuevo, $img_alto_nuevo);
// Se copia la imagen original
imagecopyresized
(
$imagen_nueva, $imagen_tempo,
0, 0, 0, 0,
$img_ancho_nuevo, $img_alto_nuevo,
$img_ancho_org, $img_alto_org
);
// Guardamos la imagen en un archivo
imagejpeg ($imagen_nueva, 'nuevo_archivo', 'calidad'); |