function mod_gif($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad) { // crear imagen desde original $img = ImageCreateFromGIF($img_original); // crear imagen nueva $thumb = ImageCreate($img_nueva_anchura,$img_nueva_altura); // redimensionar imagen original copiandola en la imagen ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_anchura, $img_nueva_altura,ImageSX($img),ImageSY($img)); // guardar la imagen redimensionada donde indicia $img_nueva ImageGIF($thumb,$img_nueva,$img_nueva_calidad); } yy esto se usa asi,,, mod_gif('/home/user/a.gif','/home/user/fotos/a.gif',100,100,97); ?> function mod_jpg($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad) { $img = ImageCreateFromJPEG($img_original); $thumb = ImageCreate($img_nueva_anchura,$img_nueva_altura); ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_anchura, $img_nueva_altura,ImageSX($img),ImageSY($img)); ImageJPEG($thumb,$img_nueva,$img_nueva_calidad); } function mod_png($img_original, $img_nueva, $img_nueva_anchura, $img_nueva_altura, $img_nueva_calidad) { $img = ImageCreateFromPNG($img_original); $thumb = ImageCreate($img_nueva_anchura,$img_nueva_altura); ImageCopyResized($thumb,$img,0,0,0,0,$img_nueva_anchura, $img_nueva_altura,ImageSX($img),ImageSY($img)); ImagePNG($thumb,$img_nueva,$img_nueva_calidad); }