每个扩展名调整照片大小

时间:2013-07-07 06:19:11

标签: php upload photo image-resizing

我得到了调整大小照片脚本frm一些网站,基本上它工作得很好,但问题是:我只能用它来上传JPG照片,如果我尝试上传其他扩展,如:png,gif我会得到这里的错误是我的代码:

<?
if(trim($_FILES["fileUpload"]["tmp_name"]) != "")
{
    $images = $_FILES["fileUpload"]["tmp_name"];
    $new_images = "Thumbnails_".$_FILES["fileUpload"]["name"];
    copy($_FILES["fileUpload"]["tmp_name"],"MyResize/".$_FILES["fileUpload"]["name"]);
    $width=100; //*** Fix Width & Heigh (Autu caculate) ***//
    $size=GetimageSize($images);
    $height=100;
    $images_orig = ImageCreateFromJPEG($images);
    $photoX = ImagesX($images_orig);
    $photoY = ImagesY($images_orig);
    $images_fin = ImageCreateTrueColor($width, $height);
    ImageCopyResampled($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
    ImageJPEG($images_fin,"MyResize/".$new_images);
    ImageDestroy($images_orig);
    ImageDestroy($images_fin);  }

&GT;

我的问题是:如何使这个脚本适用于所有扩展?

非常感谢,

2 个答案:

答案 0 :(得分:0)

您的PHP脚本很可能使用ImageMagick。

JPG,GIF,PNG是不同的图像格式,存储了不同类型的数据。

说明 ImageCreateFromJPEG,ImageCreateTrueColor ImageJPG 仅适用于JPG格式,因此...开始在ImageMagick的文档中搜索GIF和PNG。

答案 1 :(得分:0)

您可能需要使用pathinfo()获取文件的扩展名并使用ImageCreateFromJPEGImageCreateFromPNGImageCreateFromGIFImageJPEG,{{1} }和ImagePNG相应地:

ImageGIF