hola
necesito hacer un cgi q modifique las dimensiones de una imagen, SIN usar el modulo MAGICK
gracias
| |||
| Hola mE: Puedes hacerlo fácilmente usando los modulos de GD y Image::Thumbnail que puedes encontrar en http://search.cpan.org/. Aquí te pongo un ejemplo para modificar las dimensiones de una imagen de manera que su lado más grande mida 50 px:
Código:
#!/usr/bin/perl -w
use GD;
use Image::GD::Thumbnail;
use strict;
#Ruta absoluta del directorio
my $directorio = "/ruta/absouta/al/direcotorio";
#Nombre del archivos
my $archivo = "miImagen.jpg";
#redimensionar imagen
&redimensionar_imagen($archivo);
exit(1); #terminamos el programa
sub redimensionar_imagen{
my $imagen = shift;
# Cargar la imagen
open IN, "$directorio/$imagen" or die "No se pudo abrir la imagen: $!";
my $srcImage = GD::Image->newFromJpeg(*IN);
close IN;
# Redimensionar donde su lado más grande sea de 50 px
my ($thumb,$x,$y) = Image::GD::Thumbnail::create($srcImage,50);
# Salvar imagen
open OUT, ">$directorio/th_$imagen" or die "No se pudo salvar: $!";
binmode OUT;
print OUT $thumb->jpeg;
close OUT;
} #sub redimensionar_imagen
SALUDOS |