You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

PHP imagecopyresampled缩放异常:放大图片被裁切变形

imagecopyresampled缩放异常问题

我有一张固定尺寸为171宽×191高的图片,尝试将其放大50%(目标尺寸256×286),但生成的新图片出现裁切和变形问题。

更新:图片底部被裁切,宽度已完全放大但底部缺失。若将参数“286”调低至“255”或更低,底部恢复但缩放比例不正确。

使用代码:

imagecopyresampled($img,$sourceImage,664,700,0,0, 256,286,171,191);  // 放大50% = 异常

图片已正确放入$img中,预期sourceImage放大50%但未达效果。

该函数的十个参数说明:

$dst_image: 指定目标图像资源
$src_image: 指定源图像资源
$dst_x: 指定目标点的X坐标
$dst_y: 指定目标点的Y坐标
$src_x: 指定源点的X坐标
$src_y: 指定源点的Y坐标
$dst_w: 指定目标宽度
$dst_h: 指定目标高度
$src_w: 指定源宽度
$src_h: 指定源高度

我理解$src_w/h为源图片当前尺寸,$dst_w/h为目标缩放尺寸,是否有特殊注意事项?

另外,将另一张1200×300的图片缩小25%时功能正常,代码如下:

imagecopyresampled($img,$banner,342,425,0,0, 900,225,1200,300);    // 缩小25% = 正常

内容的提问来源于stack exchange,提问作者rolinger

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.07 11:25:00