现在有张图片是其他网站的由于这张图片比较特殊,图片顶部有一行文字,是他们的网址,我需要去掉,然后再在我的网页上显示出来。请问有什么方法比较好?我现在直接显示图片,然后可以用div的方法把顶部别人的网址隐藏掉,但如果细心的人,还是能够看到图片的真实地址。我想能否把这张图片下载到过来,然后再怎么处理下,显示本地的图片,这样是不是更好?具体怎么操作呢?怎么下载图片到本机,然后再怎么处理?头疼了……因为不是只有这一张图片,批量有很多,几十几百个呢
调试欢乐多
imagefill() 或 imageline() 可以解决你的麻烦
http://www.php.net/manual/zh/function.imagefill.php
要么用PS一张一张的模糊处理或裁掉
$filename = './001.jpg'; //原图片
$img = imagecreatefromjpeg($filename);//从源文件生成GD2图像对象
$imgwidth = 300;//覆盖水印的图片的宽度
$imgheight = 50;//覆盖水印的图片的高度
$authimage = imagecreatetruecolor($imgwidth, $imgheight);//生成真彩图片
$red = ImageColorAllocate($authimage, 255, 0, 0);//给$authimage分配一个颜色,本例是(255,0,0)
imagefill($authimage, 0, 0, $red);//用上边的颜色填充图片$authimage;
imagecopymerge($img, $authimage, 18, 730, 0, 0, $imgwidth, $imgheight,100);把整个$authimage覆盖到$img位置(18,730)上。
imagepng($img,'001.png');//保存图片到文件001.png
imagedestroy($img);//释放$img的内存
imagedestroy($authimage);//释放$img的内存原图: