image_type_to_extension 用 if 控制

我正在使用 PHP GD 库来调整图像大小。我只想调整 JPG 或 JPEG 文件的大小,因为我收到 PNG 文件的错误。我尝试过使用 image_type_to_extension 函数,但仍然没有机会。


function CroppedThumbnail($imagename, $imgwidth, $imgheight)

{

    if (image_type_to_extension(IMAGETYPE_JPEG)) {

        // Set a maximum height and width

        $width = $imgwidth;

        $height = $imgheight;

        // Content type

        //header('Content-Type: image/jpeg');

        // Get new dimensions

        list($width_orig, $height_orig) = getimagesize($imagename);

        $ratio_orig = $width_orig / $height_orig;

        if ($width / $height > $ratio_orig) {

            $width = $height * $ratio_orig;

        } else {

            $height = $width / $ratio_orig;

        }

        // Resample

        $image_p = imagecreatetruecolor($width, $height);

        $image = imagecreatefromjpeg($imagename);

        imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);

        // Output

        $newFileName = 'small/' . $imagename . '';

        imagejpeg($image_p, $newFileName, 100);


        return '/' . $newFileName;

    }

}


慕尼黑的夜晚无繁华
浏览 85回答 1
1回答

白衣染霜花

我猜你想根据名称来确定照片的类型。if(exif_imagetype($imagename)===2){  // 2 means jpg and jpeg... ... ... }if(image_type_to_extension(IMAGETYPE_JPEG)) { }在您的代码中将其替换为您的
打开App,查看更多内容
随时随地看视频慕课网APP