Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP-根据图像分辨率调整大小_Php_Image Manipulation_Image Resizing - Fatal编程技术网

PHP-根据图像分辨率调整大小

PHP-根据图像分辨率调整大小,php,image-manipulation,image-resizing,Php,Image Manipulation,Image Resizing,我需要调整上传图像的分辨率,使其低于上传图像的分辨率 像这样: 如果我上传分辨率为1920x1200的图像 脚本应将上载的图像大小调整为以下分辨率:1680x1050、1440x900和1280x800 然而: 如果我上传1680x1050分辨率的图像 脚本应将上载的图像大小调整为以下分辨率:1440x900和1280x800 我知道如何检测分辨率,如何在服务器上调整图像大小和保存图像,但我不知道如何为上述问题构建逻辑。需要帮助。类似的操作应该可以: // All resolutions

我需要调整上传图像的分辨率,使其低于上传图像的分辨率

像这样:

  • 如果我上传分辨率为1920x1200的图像
  • 脚本应将上载的图像大小调整为以下分辨率:1680x1050、1440x900和1280x800
然而:

  • 如果我上传1680x1050分辨率的图像
  • 脚本应将上载的图像大小调整为以下分辨率:1440x900和1280x800

我知道如何检测分辨率,如何在服务器上调整图像大小和保存图像,但我不知道如何为上述问题构建逻辑。需要帮助。

类似的操作应该可以:

// All resolutions that you want to generate
$resolutions = [[1920,1200],[1680,1050],[1440,900],[1280,800]];

// Current image dimensions
list($width, $height) = getimagesize('path/to/image.jpg');

foreach ($resolutions as $res) {
  if ($width <= $res[0] || $height <= $res[1]) continue;
  // logic to generate images at different resolutions
}
//要生成的所有分辨率
$resolutions=[[19201200]、[16801050]、[1440900]、[1280800];
//当前图像尺寸
列表($width,$height)=getimagesize('path/to/image.jpg');
foreach(决议为$res){

如果你的回答很好!当然,我会根据我的需要调整它,重要的是我要从你的回答中得到想法:)