在php中缩小图像大小,以便快速查看并保持质量
我们将上传大小超过2500px的大约3兆字节的图像。我有我的代码上传多个图像,现在想有他们的大小调整或缩小到约500px的网络浏览大小。我想它保持良好的质量,但不需要很长时间下载。我会有一个预览,当你点击它打开一个更大的图像,这将是500px或任何我可以摆脱,仍然有它下载速度快 如果有人能帮助我修改我的代码,按比例调整到500px宽,我将不胜感激在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
$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解决问题。