php – 调整图像大小以完全适合确定的框

我想做以下事情:

>我需要调整图像大小以适应和填充肠道100×100像素框
并非所有的图像都是完美的正方形,这就是我完成这项任务的问题

>我想确定哪一侧(宽度或高度)是最小的.
>在缩小时将该侧面调整为100px;中后卫
>在两侧裁剪溢出

我已经尝试了宽度/高度:100%技术,但这不会给出我想要的结果,(它是拉伸和丑陋的).我也见过一些方法,但在C#中…我需要PHP.

我将不胜感激任何建议,指示,输入或准备好的脚本……
谢谢

使用PHP 5.3.0

解决方法:

您必须能够通过事先了解图像尺寸来计算纵横比.有关详细信息,请参阅getimagesize()

$width = 268;
$height = 300;
$MAX_SIZE = 100;
if($width > $MAX_SIZE || $height > $MAX_SIZE) {
    $aspect = $width / $height;
    if($width > $height) {
        $width = $MAX_SIZE;
        $height = intval($MAX_SIZE / $aspect);
    } else {
        $height = $MAX_SIZE;
        $width = intval($MAX_SIZE * $aspect);
    }
}

之后,按比例缩小的高度将以$height的形式提供,缩小的宽度将以$width的形式提供.

上一篇:用js php实时图像裁剪


下一篇:javascript – 全出血图像调整大小计算