现在有张图片是其他网站的由于这张图片比较特殊,图片顶部有一行文字,是他们的网址,我需要去掉,然后再在我的网页上显示出来。请问有什么方法比较好?我现在直接显示图片,然后可以用div的方法把顶部别人的网址隐藏掉,但如果细心的人,还是能够看到图片的真实地址。我想能否把这张图片下载到过来,然后再怎么处理下,显示本地的图片,这样是不是更好?具体怎么操作呢?怎么下载图片到本机,然后再怎么处理?头疼了……因为不是只有这一张图片,批量有很多,几十几百个呢

解决方案 »

  1.   

    可以用php的GD库来处理,可以在图片里按坐标画条粗线覆盖(如果不考虑美观的话)
    imagefill() 或 imageline() 可以解决你的麻烦
    http://www.php.net/manual/zh/function.imagefill.php
    要么用PS一张一张的模糊处理或裁掉
      

  2.   


    $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的内存原图: