发布于 2022-11-09 13:04:51 浏览 207
型号:台式机
系统:win10
版本:帝国cms 7.2
1、在“if($resize == 1)”代码位置前加上如下代码:
$tempx2 = 0; // 定义目标图起始x坐标
$tempy2 = 0; // 定义目标图起始y坐标
$wsize = 0; // 定义目标图渲染宽度
2、然后在“if($big_width > $big_height){....}”条件语句内末尾加入如下代码:
if($srcX<0)
{
$tempx2 = ($max_width-($big_width/$big_height)*$max_height)/2; // 计算目标图渲染起始x坐标
$tempy2 = 0;
$srcX = 0; // 将原图负值清零
$tempx = $big_width; // 原图宽度保持不变
$wsize = -($tempx2*2); //调整目标图渲染区宽度
}
3、最后修改imagecopyresampled方法内的目标起始x和y值,同时修正目标图渲染宽度值即可,修改后的代码如下:
imagecopyresampled($temp_image, $big_image, $tempx2, $tempy2, $srcX, $srcY, ($new_width+$wsize), $new_height, $tempx, $tempy);
其他 发布于 2024-07-19 21:01:36 浏览 945
其他 发布于 2024-04-07 17:40:24 浏览 605
华为 发布于 2024-04-06 19:49:48 浏览 721
VIVO 发布于 2024-04-03 15:30:48 浏览 1012
VIVO 发布于 2024-04-03 13:38:48 浏览 719
VIVO 发布于 2024-04-02 16:24:15 浏览 1856
VIVO 发布于 2024-04-02 16:16:37 浏览 413
VIVO 发布于 2024-04-02 16:11:04 浏览 944
VIVO 发布于 2024-04-02 14:17:23 浏览 678
OPPO 发布于 2024-04-01 10:33:16 浏览 719