输出图片到指定路径?

来源:2-4 给图片添加文字水印—保存和销毁图片

soyoung1994

2016-03-18 22:30

保存图片 一开始 "newimage".$type 保存了图片; 后来尝试就不能保存了, 改为 "./newimage".$type 可保存 这个函数不是该 跟的文件名吗? 我跟上其他的路径名 就无法生成图片;例如 "img/newimage".$type ,就不行,写成服务器绝对路径也不行,写成"./img/newimage".$type 也不行。

写回答 关注

2回答

  • 呀_砖头
    2017-05-31 18:04:05

    我保存不了图片,有什么原因会导致这样呢

    <?php


      /*打开图片*/

      //1、配置图片路径(就是你想要操作的图片的路径)

      $src = "001.jpg";

      //2、获取图片信息(通过GD库提供的方法,得到你想要处理的图片的基本信息)

      $info = getimagesize($src);

      //3、通过图像的编号来获取图像的类型

      $type = image_type_to_extension($info[2],false);

      //4、在内存中创建一个和我们图像类型一样的图像

      $fun = "imagecreatefrom{$type}";//$fun = imagecreatefrmjpeg;$fun = imagecreatefromgif;

      //5、把图片复制到我们的内存中

      $image = $fun($src);//imagecreatefromjpeg($src);imagecreatefrompng($src);

      

      /*操作图片*/

      //1、设置字体的路径

      $font = "msyh.ttc";

      //2、填写我们的水印内容

      $content = "呀,砖头";

      //3、设置字体的颜色RGB和透明度  参数1:内存中的图片 2:red 3:green 4:blue  5:透明度

      $col = imagecolorallocatealpha($image,255,255,255,50);

      //4、写入文字

      imagettftext($image,20,0,20,30,$col,$font,$content);

      

      /*输出图片*/

      //浏览器输出

      ob_clean();

      header("content-type:".$info['mime']);

      $func = "image{$type}";

      $func($image); 

      //保存图片

      $func($image,'newimages',$type);

      

      /*销毁图片*/

      imagedestroy($image);

    ?>


  • soyoung1994
    2016-03-20 13:22:34

    我发现输出图片到文件只能执行一次,执行一次把图片删除,再次执行不会生成新的图片了,用的 xampp ,这是什么原因呢?

    <?php
    // 打开图片
       // 1: 配置图片路径
        $src="img/use.jpg";
       // 2:获取图片信息 (通过GD库提供的方法 获得要处理的图片的基本信息
        $info = getimagesize($src);
    
        //3: 通过图像编号来获取图像的类型
        $type=image_type_to_extension($info[2],false);// false 去点
        //4: 在内存中创建一个和我们图形类型一样的图像
        $fun="imagecreatefrom{$type}";// 智能判断创建类型
        $image=$fun($src);
        
       
        // 操作图片
        //1: 设置字体路径
        $font="img/MSYH.TTF";
        //2:填写水印内容
        $content="张闯";
        //3:设置字体颜色和透明度
        $col=imagecolorallocatealpha($image, 0, 0, 0, 50);
        //4: 写入文字
        imagettftext($image, 20, 0, 20, 200, $col, $font, $content);
    // 输出图片
        // 浏览器输出
        header("Content-type:".$info['mime']);
        
        $func="image{$type}";
        $func($image);
        //保存图片
        $func($image,'newimage.'.$type);// 保存到当前路径重新命名   只能是文件名不能是路径
    // 销毁图片
        imagedestroy($image);


GD库实现图片水印与缩略图

带你快速高效的完成图片处理工作,还可以加深对面向对象的理解

19006 学习 · 162 问题

查看课程

相似问题