php保存图片

public function create_img_text(){
        $dst_path = './public/upload/kezi/2018/11-14/4dee0588f076e26f9266ce7e9cce4c8f.png';
        $text = '你是谁啊';
        $dst = imagecreatefromstring(file_get_contents($dst_path));
        $font = './public/font/simsun.ttc';
        $black = imagecolorallocate($dst, 0x00, 0x00, 0x00);
        imagefttext($dst, 18, -10, 30, 40, $black, $font, $text);
//        $img = getimagesize($dst_path);
//        var_dump($img);
//        exit;
          list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path);
          switch ($dst_type) {
              case 1://GIF
                  header('Content-Type: image/gif');
                  imagegif($dst);
                  break;
              case 2://JPG
                  header('Content-Type: image/jpeg');
                  imagejpeg($dst);
                  break;
              case 3://PNG
                  header('Content-Type: image/png');
                  imagepng($dst);
                  break;
              default:
                  break;
          }

        imagedestroy($dst);
        exit;
    }
贴上代码,这个可以生成图片 没问题,但是我现在想把这张图片保存下来,请问有什么办法吗?在线等。。
阅读 3.5k
2 个回答

imagejpeg, imagepng系列函数,有第二参数$to的,指定了$to,即表示保存到指定位置

imagegif ( resource image [, string filename] ):以 GIF 格式将图像输出到浏览器或文件
imagejpeg ( resource image [, string filename [, int quality]] ):以 JPEG 格式将图像输出到浏览器或文件
imagepng ( resource image [, string filename] ):以 PNG 格式将图像输出到浏览器或文件
imagewbmp ( resource image [, string filename [, int foreground]] ):以 WBMP 格式将图像输出到浏览器或文件

image:欲输出的图像资源,如 imagecreate() 或 imagecreatefrom 系列函数的返回值
filename:可选,指定输出图像的文件名。如果省略,则原始图像流将被直接输出。
quality:可选,指定图像质量,范围从 0(最差质量,文件最小)到 100(最佳质量,文件最大),默认75 ,imagejpeg() 独有参数
foreground:可选,指定前景色,默认前景色是黑色,imagewbmp() 独有参数

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题