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
相关产品推荐
相关产品推荐

