discuz 论坛里想将上传的图片宽度不超过300,高度按原来比例处理然后保存到目录。需要怎么修改一下图片处理代码?

解决方案 »

  1.   

    post.func.php
    function attach_upload其实大部分参数都是可以在后台设置的。if($attach['isimage'] || $attach['ext'] == 'swf') {//这里是上传成功后验证大小及类型的地方
    $imagesize = @getimagesize($target);
    list($width, $height, $type) = (array)$imagesize;
    在这行后加:
    if($attach['isimage']) {//图片才做处理
    //根据前面得到的图片的$width, $height,再根据你的实际需要做处理,自己计算比例,得到最终的宽和高
    //再通过image.class.php的$image->Thumb_IM/$image->Thumb_GD来处理最终要得到的图片
    }
      

  2.   

    if($attach['isimage']) {
    if($width>300){
    $height=300*$height/$width;
    $width=300;
    }
    }我在后面加了这个为什么实现不了? 谢谢 指点!