php - 如何在保持宽度和高度比的同时调整图像大小
问题描述
我正在使用此功能来调整上传图片的大小:
function imageResize($imageResourceId,$width,$height) {
$targetWidth =750;
$targetHeight =300;
$targetLayer = imagecreatetruecolor($targetWidth,$targetHeight);
imagecopyresampled($targetLayer,$imageResourceId,0,0,0,0,$targetWidth,$targetHeight, $width,$height);
return $targetLayer;
}
但这会使图像宽度为 750,高度为 300。高度应该是灵活的并且取决于宽度。所以我正在寻找这样的东西:
$targetWidth = 750;
$targetHeight = auto;
我真的不知道我该怎么做......
解决方案
您可以轻松计算原始图像的比例并将其应用于调整大小的图像:
$targetHeight = ($height / $width) * $targetWidth
推荐阅读
- python - 在 Python 中计算 t 检验的功效
- css - 模糊矩形 div 边缘?
- django - 如何安全地将对象包装到 TypeScript 中的数组中?
- tensorflow - 检查目标时出错:预期的暗淡错误
- imagemagick - 如何让 jekyll-assets 与 ImageMagick 一起使用?
- r - 删除与特定字符不同的所有字符(即保留选择)
- scala - 在 http4s 版本 19.0.0 中找不到 ContextShift[cats.effect.IO] 的隐式值
- scala - 将参数限制为 Scala 中定义的类型
- ios - AVAudioPlayer 错误“操作无法完成。(OSStatus 错误 1954115647。)”swift 4
- python - 如果其他列等于值,则对列求和