PHP生成高度不固定的图片,如何在PHP中保持纵横比的同时将图像调整为固定的宽度和高度?...

我正在尝试在PHP中将图像批量调整到250 x 250的大小

所有源图像都远大于250 x 250,所以这很有用。

我想保持长宽比,但都是250 x 250。我

知道

图像的一部分将被剪切下来。这对我来说不是问题

问题是,我当前的脚本只在宽度上工作,并根据方面设置高度,但有时,图像最终会变成250 x 166。我不能用那个。

因此,需要以相反的方式调整大小(高度到宽度)

脚本如何才能始终使最终图像250 x 250不拉伸。再说一遍,我不在乎有没有修剪。我想在某个地方会有另一个,但现在这已经超出我的想象了。我更像是一个前端人物。

任何帮助都会很好。

以下只是我完整脚本的相关部分:

$width = 250;

$height = true;

// download and create gd image

$image = ImageCreateFromString(file_get_contents($url));

// calculate resized ratio

// Note: if $height is set to TRUE then we automatically calculate the height based on the ratio

$height = $height === true ? (ImageSY($image) * $width / ImageSX($image)) : $height;

// create image

$output = ImageCreateTrueColor($width, $height);

ImageCopyResampled($output, $image, 0, 0, 0, 0, $width, $height, ImageSX($image), ImageSY($image));

// save image

ImageJPEG($output, $destdir, 100);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值