设为首页收藏本站
查看: 113|回复: 0

[PHP] php按比例生成小图函数-PHP源码

[复制链接]

论坛元老

Rank: 6Rank: 6

积分
34274
主题
17031
UID
1347
M币
67
贡献
17176

  • 发表于 2018-7-16 21:21:00 | 显示全部楼层 |阅读模式
    $v) {
    $arr[$k] = $v;
    unset($v);
    }
    return $arr;
    }

    // ********************************************
    // 获取限定区间内的图片宽高
    //$mx :图像在页面上显示的宽度
    //$my :图像在页面上显示的高度
    //此处缩略图按比例缩放的原理为x/y = $mx / $my;
    // **********************************************
    function getPicXY($picurl, $mx = 0, $my = 0){
    if (!$size = @GetImageSize($picurl)) return false; //GetImageSize用来测定任何图象大小并返回图象的尺寸以及文件类型和一个用于普通HTML文件中[I]标记中的height/width文本字符串
    if ($mx == 0 && $my == 0) return $size; //当$mx与$my参数的值为零时,返回图象的大小
    if ($mx * $size[1] / $size[0] > $my){ //判断当$mx乘以图象本身的高度再除以图象的宽度大于在页面上显示的图象宽度时
    $newXY[0] = $my * $size[0] / $size[1]; //设置产生新图像的宽度为$mx的值乘以图象本身的宽度再除以图象本身的高度
    $newXY[1] = $my; //设置产生的新图像的高度为页面图象显示的高度
    }else{ //判断当$mx乘以图象本身的高度再除以图象的宽度不大于在页面上显示的图象宽度时
    $newXY[0] = $mx; //设置产生的新图像的宽度为页面图象显示的宽度
    $newXY[1] = $mx * $size[1] / $size[0]; //设置产生新图像的宽度为$mx的值乘以图象本身的高度再除以图象本身的宽度
    }
    if ($size[0]
    function getNewImageWH2 ($imageUrl, $maxWidth = 0, $maxHeight = 0, &$newWidth = 0, &$newHeight = 0){
    if (!$imageSize = @GetImageSize($imageUrl)) return false;
    if ($maxWidth == 0 || $maxHeight == 0) {
    $newWidth = $imageSize[0];
    $newHeight = $imageSize[1];
    } else {
    $newWidth = $maxWidth;
    $newHeight = $newWidth * $imageSize[1] / $imageSize[0];
    if ($newHeight

    }
    ?>
    [/td] [/tr] [/table]
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    在我站开通SVIP可同时获得17个站点VIP资源 立即登录 立即注册
    快速回复 返回顶部 返回列表