在php中缩小图像大小,以便快速查看并保持质量

在php中缩小图像大小,以便快速查看并保持质量,php,image,gd,imagick,Php,Image,Gd,Imagick,我们将上传大小超过2500px的大约3兆字节的图像。我有我的代码上传多个图像,现在想有他们的大小调整或缩小到约500px的网络浏览大小。我想它保持良好的质量,但不需要很长时间下载。我会有一个预览,当你点击它打开一个更大的图像,这将是500px或任何我可以摆脱,仍然有它下载速度快 如果有人能帮助我修改我的代码,按比例调整到500px宽,我将不胜感激 $valid_formats = array("jpg", "png", "gif", "bmp"); $max_file_size = 100

我们将上传大小超过2500px的大约3兆字节的图像。我有我的代码上传多个图像,现在想有他们的大小调整或缩小到约500px的网络浏览大小。我想它保持良好的质量,但不需要很长时间下载。我会有一个预览,当你点击它打开一个更大的图像,这将是500px或任何我可以摆脱,仍然有它下载速度快

如果有人能帮助我修改我的代码,按比例调整到500px宽,我将不胜感激

  $valid_formats = array("jpg", "png", "gif", "bmp");
$max_file_size = 100 * 1024 * 1024; //100 mb
$path = "PW-Files/$listingid/images/"; // Upload directory
$count = 0;

if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
    // Loop $_FILES to execute all files
    foreach ($_FILES['files']['name'] as $f => $name) {     
    if ($_FILES['files']['error'][$f] == 4) {
        continue; // Skip file if any error found
    }          
    if ($_FILES['files']['error'][$f] == 0) {              
        if ($_FILES['files']['size'][$f] > $max_file_size) {
            $message[] = "$name is too large!.";
            continue; // Skip large files
        }
        elseif( ! in_array(pathinfo($name, PATHINFO_EXTENSION), $valid_formats) ){
            $message[] = "$name is not a valid format";
            continue; // Skip invalid file formats
        }
        else{ // No error found! Move uploaded files 
        $ext = end(explode('.', $name));
        $newname = rand(10,10000) . rand(10,1000) . "." . "$ext";
            if(move_uploaded_file($_FILES["files"]["tmp_name"][$f], $path.$newname))   {
                $count++; // Number of successfully uploaded files
            }
        }
    }
    }
}

要调整图像大小,可以使用(用于图像处理的php库)

它提供了调整图像大小的简单方法,如:

$image = WideImage::load( 'yourImage.jpg' );
$resizedImage = $image->resize( $width, $height );
也可以在调整大小后保存文件

$resizedImage->saveToFile( 'filename.jpg' );

有关更多信息,请参阅他们的。

要调整图像大小,可以使用(用于图像处理的php库)

它提供了调整图像大小的简单方法,如:

$image = WideImage::load( 'yourImage.jpg' );
$resizedImage = $image->resize( $width, $height );
也可以在调整大小后保存文件

$resizedImage->saveToFile( 'filename.jpg' );

有关更多信息,请参阅他们的。

要调整图像大小,可以使用(用于图像处理的php库)

它提供了调整图像大小的简单方法,如:

$image = WideImage::load( 'yourImage.jpg' );
$resizedImage = $image->resize( $width, $height );
也可以在调整大小后保存文件

$resizedImage->saveToFile( 'filename.jpg' );

有关更多信息,请参阅他们的。

要调整图像大小,可以使用(用于图像处理的php库)

它提供了调整图像大小的简单方法,如:

$image = WideImage::load( 'yourImage.jpg' );
$resizedImage = $image->resize( $width, $height );
也可以在调整大小后保存文件

$resizedImage->saveToFile( 'filename.jpg' );

有关详细信息,请参阅他们的。

使用imagecopyresampled调整图像大小。此问题似乎与主题无关,因为它是一个“请给我代码”问题,并且表明OP没有试图解决此问题。使用imagecopyresampled调整图像大小。此问题似乎与主题无关,因为它是一个“请给我代码”问题,并且没有试图通过OP解决问题。使用imagecopyresampled调整图像大小。此问题似乎与主题无关,因为它是一个请给我代码问题,并且没有尝试通过OP解决问题。请使用imagecopyresampled调整图像大小。此问题似乎与主题无关,因为它是一个“请给我代码”问题,并且没有尝试通过OP解决问题。