rendered paste body<?php
error_reporting(E_ALL);
$filename = "p.jpg";
list($width, $height) = getimagesize($filename);
print "ancho".$width;
print "altura".$height;
//aca iria un if que compruebe si $width es mas grande q 500
//esto no se como armarlo
for ($i = $width; $i >= 500; $i--) {
$contador = $width - 1;
print "contador bucleano ".$contador;
}
require ("imgmodule.php");
$file_type = substr($filename, -3, 3);
switch($file_type)
{
case 'gif':
mod_gif("$filename","$filename",$width,$height,100);
print "gif";
break;
case 'jpg':
mod_jpg($filename,$filename,$width,$height,100);
print "jpg";
break;
case 'png':
mod_png("$filename","$filename",$width,$height,100);
print "png";
break;
}
?>
modulo
<?php
// MODULO PARA MODIFICAR IMAGENES 0.1
function mod_gif($img_original, $img_nueva, $img_nueva_an, $img_nueva_al, $img_nueva_ca) {
// crear imagen desde original
$img = ImageCreateFromGIF($img_original);
// crear imagen nueva
$thumb = ImageCreate($img_nueva_an,$img_nueva_al);
// redimensionar imagen original copiandola en la imagen
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an, $img_nueva_al,ImageSX($img),ImageSY($img));
// guardar la imagen redimensionada donde indicia $img_nueva
ImageGIF($thumb,$img_nueva,$img_nueva_ca);
}
function mod_jpg($img_original, $img_nueva, $img_nueva_an, $img_nueva_al, $img_nueva_ca) {
$img = ImageCreateFromJPEG($img_original);
$thumb = ImageCreatetruecolor($img_nueva_an,$img_nueva_al);
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an, $img_nueva_al,ImageSX($img),ImageSY($img));
ImageJPEG($thumb,$img_nueva,$img_nueva_ca);
}
function mod_png($img_original, $img_nueva, $img_nueva_an, $img_nueva_al, $img_nueva_ca) {
$img = ImageCreateFromPNG($img_original);
$thumb = ImageCreate($img_nueva_an,$img_nueva_al);
ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_an, $img_nueva_al,ImageSX($img),ImageSY($img));
ImagePNG($thumb,$img_nueva,$img_nueva_ca);
}