1. 现有一张图片被切割成大小相同的4张小图片,现在怎样把这4张小图片合并生成原来的图片2.请简述如果使用Discuz!搭建一个半小时10万人在线的论坛 第一个问题用imagecopy可以完成吗?(坐标通过计算可以获得的吧)  还是一定要用imagemagick 第二问题要怎样搭建,不是安装下就好了, 呵呵,本身discuz就有缓存了啊。。不要要怎么回答?呵

解决方案 »

  1.   

    1、可以, imagecopy 就可以了2、这人与你有同样的问题
      

  2.   


    第二个问题,半小时10万人在线,这个概念过于模糊。如果是峰值同时10万人在线,请直接联系Discuz进行大客户支持,并确保有至少1千万RMB以上的资金可供随时使用。简单说的话,可预见的最小架构 大致需要 前端2台负载均衡设备,后接3-5台web,后接2-5台cache,最后3-5台DB,这还只是单一机房、单一运营商的情况,如果需要要应对电信和网通的不同用户,还需要考虑在其他机房进行类似级别的部署、或者选择多线BGP机房。如果对可用性和响应要求很高的话,还需要考虑异地灾备集群和CDN之类的。.
    .
    .
    .
    .
    .所以一拍脑袋就给评估数据神马的最讨厌了...<-这句是纯抱怨,与本贴无关...
      

  3.   

    这是什么面试题吧?
    10万在线这是让开发php的去架设的么? 月薪低保能供养3个2奶么?
      

  4.   


    //这个是把一张大图分成大小相当的小图,已实现
    $maxW=160;
    $maxH=214;
    $link= "mm3.jpg";//图片路径
    $img = imagecreatefromjpeg($link);
    list($width, $height, $type, $attr) = getimagesize($link);
    $widthnum=ceil($width/$maxW);
    $heightnum=ceil($height/$maxH);
    $iOut = imagecreatetruecolor ($maxW,$maxH); 
    //bool imagecopy ( resource dst_im, resource src_im, int dst_x, int dst_y, int src_x, int src_y, int src_w, int src_h )
    //将 src_im 图像中坐标从 src_x,src_y 开始,宽度为 src_w,高度为 src_h 的一部分拷贝到 dst_im 图像中坐标为 dst_x 和 dst_y 的位置上。for ($i=0;$i < $heightnum;$i++) {
    for ($j=0;$j < $widthnum;$j++) {
    imagecopy($iOut,$img,0,0,($j*$maxW),($i*$maxH),$maxW,$maxH);//复制图片的一部分
    imagejpeg($iOut,"images/mm".$i."_".$j.".jpg"); //输出成0_0.jpg,0_1.jpg这样的格式
    }
    }//另一个页面mergePic.php 这个地方只实现的第一张小图,请指教
    $maxW=480;
    $maxH=640;
    $copyW=160;
    $copyH=214;
    $widthnum=ceil($maxW/$copyW);
    $heightnum=ceil($maxH/$copyH);
    //echo '<pre>';
    $dir = 'images/';
    $iOut = imagecreatetruecolor($maxW,$maxH);for ($i=0;$i<$heightnum;$i++) {
    for ($j=0;$j<$widthnum;$j++) {
    $img = imagecreatefromjpeg($dir.'mm'.$i.'_'.$j.'.jpg');
    imagecopy($iOut,$img,($j*$copyW),($i*$copyH),($j*$copyW),($i*$copyH),$copyW,$copyH);//复制图片的一部分
    imagejpeg($iOut,"mergeplmm.jpg");    //只复制了第一张小图到mergeplmm.jpg,不是很清楚?为什么会这样
    }
    }
      

  5.   

    imagecopy 的用法//先找一张图片读回来
    $s = file_get_contents('http://www.jsgoldfoil.com/tongqi/images/D001-x.jpg');
    $sim = imagecreatefromstring($s);
    $w = imagesx($sim);//图片宽
    $h = imagesy($sim);//图片高$im =imagecreatetruecolor($w * 2, $h * 2);//建一图片//分区拷贝
    imagecopy($im, $sim, 0, 0, 0, 0, $w, $h);
    imagecopy($im, $sim, 0 + $w, 0, 0, 0, $w, $h);
    imagecopy($im, $sim, 0, 0 + $h, 0, 0, $w, $h);
    imagecopy($im, $sim, 0 + $w, 0 + $h, 0, 0, $w, $h);//生成
    imagejpeg($im);
    你看看,多简单
    GD 还提供了你想象的到和你想象不到的众多的函数
      

  6.   

    你这样是可以,
    我的这种写法!
    imagecopy($iOut,$img,($j*$copyW),($i*$copyH),($j*$copyW),($i*$copyH),$copyW,$copyH);//复制图片的一部分
    //差不多就是坐标的问题!回头我再测试下,不懂为什么不行,只拷贝了一张过来!!!