看一下地址对不
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E8 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E8 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E8 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E8 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E9 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E7 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E5 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E4 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
http://tags.tech.sina.com.cn/%E6 ... 6%31%33%38%39%38%38
$func($image,'newimage.'.$type) 粗心死了
这里出错了,不用引号
这个不难吧,直接设置高度和宽度,为原图片的一半就搞定了
//5.把图片复制到我们的内存中
$image=$fun($type);
var_dump($image);//改成$image=$fun($src);
//3.设置字体颜色和透明度
$col=imagecolorallocatealpha($image,255,255,255,50);//改成$col=imagecolorclosestalpha($image,255,255,255,50);
imagecopymerge($image,$water,20,30,0,0,$info2[0],$info2[1],30);
合并图片地方的表示
在header前面加了一句ob_clean();就可以输出图片了为什么
看你想保存在哪里呗?
如果是其子目录的image文件内那就写相对路径,$func($image,'./image/newimage.'.$type);
如果保存在桌面上就把绝对路径写上,$func($image,'C:\Users\Administrator\Desktop\newimage.'.$type);
如果要保存在项目的的某个文件夹中,比如Thinkphp框架的public目录下,那就前面写你的项目路径呗,$func($image,"__ROOT__/Public/newimage.".$type);
好了 12行image单词拼错了 没仔细检查
你看一下这句话
'type'=>image_type_to_extension($info[2],false),//改成这样就好了
试一下在24行的mime加一个双引号
查看图片路径是否正确
颜色和透明度不一样????
知道了
嗯,有什么问题吗?
你好,根据你的问题,我猜想这个方法可能对你有用。getimagesize 获取图片的大小。
<?php list($width, $height, $type, $attr) = getimagesize("img/flag.jpg"); echo "<img src=\"img/flag.jpg\" $attr>"; ?>
40行代码有问题 header('Content-type:',$this->info['mime']);
应该是 header('Content-type:'.$this->info['mime']);
如何还是不行就试试这个
<?php class Image{ /*内存中的图片*/ private $image; /*图片的基本信息*/ private $info; /* 打开一张图片,读取到内存中*/ public function __construct($src){ $info = getimagesize($src); $this->info = array( 'width' => $info[0], 'height' => $info[1], 'type' =>image_type_to_extension($info[2],false), 'mime' => $info['mime'] ); $fun = "imagecreatefrom{$this->info['type']}"; $this->image = $fun($src); } /*压缩图片*/ public function thumb($width,$height){ $image_thumb = imagecreatetruecolor($width,$height); imagecopyresampled($image_thumb,$this->image,0,0,0,0,$width,$height,$this->info['width'],$this->info['height']); imagedestroy($this->image); $this->image=$image_thumb; } /*添加文字水印*/ public function fontMark($content,$font_url,$size,$color,$local,$angle){ $col = imagecolorallocatealpha($this->image,$color[0],$color[1],$color[2],$color[3]); imagettftext($this->image,$size,$angle,$local['x'],$local['y'],$col,$font_url,$content); } /*添加图片水印*/ public function imageMark($source,$local,$alpha){ $info2 = getimagesize($source); $type2 = image_type_to_extension($info2[2],false); $fun2 = "imagecreatefrom{$type2}"; $water = $fun2($source); imagecopymerge($this->image,$water,$local['x'],$local['y'],0,0,$info2[0],$info2[1],$alpha); imagedestroy($water); } /*输出图片*/ public function show(){ header("content-type:".$this->info['mime']); $funs = "image{$this->info['type']}"; $funs($this->image); } /*保存图片*/ public function save($newname){ $funs = "image{$this->info['type']}"; $funs($this->image,$newname.'.'.$this->info['type']); } /*销毁图片*/ public function __destruct(){ imagedestroy($this->image); } } ?>
$content='hello world'后面应该是分号;
刚发表就试出来了… 路径要么写成 '../image/photo/finish'.$type
要么写成'photo/finish'.$type
自己找到BUG了,我在实例化时候需要定义一个变量来传参数,不能直接将参数写进去,会发出警告。
imagecopymerge()和imagecopy这两个函数对于png图片的效果是不一样的。别看手册上说,最后一个参数传100时两个方法一样,其实Png图片附加到其他图片上,这两个方法效果根本不一样。传100参数的效果其实就是给png图片添加了一个白色的背景色。
地址写错了把 ?
$image->save(image/newthumb);
$type=image_type_to_extension(info[2],false);
$type2=image_type_to_extension(info1[2],false); 错误