PHP调整大小图像与最大宽度或重量成比例

有没有任何PHP脚本可以按照大小或高度调整图像的大小?

例如:我上传图片,原始尺寸为w:500 h:1000.但是,我想调整大小这个最大高度是宽度和高度是500 …脚本调整图像为w:250 h:500

所有你需要的是纵横比.沿着这些方向的东西:

$fn = $_FILES['image']['tmp_name'];
$size = getimagesize($fn);
$ratio = $size[0]/$size[1]; // width/height
if( $ratio > 1) {
    $width = 500;
    $height = 500/$ratio;
}
else {
    $width = 500*$ratio;
    $height = 500;
}
$src = imagecreatefromstring(file_get_contents($fn));
$dst = imagecreatetruecolor($width,$height);
imagecopyresampled($dst,$src,0,0,0,0,$width,$height,$size[0],$size[1]);
imagedestroy($src);
imagepng($dst,$target_filename_here); // adjust format as needed
imagedestroy($dst);

你需要添加一些错误检查,但这应该让你开始.

翻译自:https://stackoverflow.com/questions/16627476/php-resize-image-proportionally-with-max-width-or-weight

转载注明原文:PHP调整大小图像与最大宽度或重量成比例