帮我看一下两个问题 1. 现有一张图片被切割成大小相同的4张小图片,现在怎样把这4张小图片合并生成原来的图片2.请简述如果使用Discuz!搭建一个半小时10万人在线的论坛 第一个问题用imagecopy可以完成吗?(坐标通过计算可以获得的吧) 还是一定要用imagemagick 第二问题要怎样搭建,不是安装下就好了, 呵呵,本身discuz就有缓存了啊。。不要要怎么回答?呵 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、可以, imagecopy 就可以了2、这人与你有同样的问题 第二个问题,半小时10万人在线,这个概念过于模糊。如果是峰值同时10万人在线,请直接联系Discuz进行大客户支持,并确保有至少1千万RMB以上的资金可供随时使用。简单说的话,可预见的最小架构 大致需要 前端2台负载均衡设备,后接3-5台web,后接2-5台cache,最后3-5台DB,这还只是单一机房、单一运营商的情况,如果需要要应对电信和网通的不同用户,还需要考虑在其他机房进行类似级别的部署、或者选择多线BGP机房。如果对可用性和响应要求很高的话,还需要考虑异地灾备集群和CDN之类的。......所以一拍脑袋就给评估数据神马的最讨厌了...<-这句是纯抱怨,与本贴无关... 这是什么面试题吧?10万在线这是让开发php的去架设的么? 月薪低保能供养3个2奶么? //这个是把一张大图分成大小相当的小图,已实现$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,不是很清楚?为什么会这样 }} 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 还提供了你想象的到和你想象不到的众多的函数 你这样是可以,我的这种写法!imagecopy($iOut,$img,($j*$copyW),($i*$copyH),($j*$copyW),($i*$copyH),$copyW,$copyH);//复制图片的一部分//差不多就是坐标的问题!回头我再测试下,不懂为什么不行,只拷贝了一张过来!!! php三种post数据方法的区别 p3p cookie 跨域问题 正则表达式匹配问题 php中mvc的问题 怎么显示保存到数据库中的html代码? 非常简单的正则 [唠叼帮帮忙] 问一个iframe的传值的问题 刚学PHP的作品,请高手指点!!! Ubuntu 下安装PEAR DB库,报错,请帮忙解决 php复制网页 php不能保存cookie大值, 字符串加一问题 急啊
第二个问题,半小时10万人在线,这个概念过于模糊。如果是峰值同时10万人在线,请直接联系Discuz进行大客户支持,并确保有至少1千万RMB以上的资金可供随时使用。简单说的话,可预见的最小架构 大致需要 前端2台负载均衡设备,后接3-5台web,后接2-5台cache,最后3-5台DB,这还只是单一机房、单一运营商的情况,如果需要要应对电信和网通的不同用户,还需要考虑在其他机房进行类似级别的部署、或者选择多线BGP机房。如果对可用性和响应要求很高的话,还需要考虑异地灾备集群和CDN之类的。.
.
.
.
.
.所以一拍脑袋就给评估数据神马的最讨厌了...<-这句是纯抱怨,与本贴无关...
10万在线这是让开发php的去架设的么? 月薪低保能供养3个2奶么?
//这个是把一张大图分成大小相当的小图,已实现
$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,不是很清楚?为什么会这样
}
}
$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 还提供了你想象的到和你想象不到的众多的函数
我的这种写法!
imagecopy($iOut,$img,($j*$copyW),($i*$copyH),($j*$copyW),($i*$copyH),$copyW,$copyH);//复制图片的一部分
//差不多就是坐标的问题!回头我再测试下,不懂为什么不行,只拷贝了一张过来!!!