猿问

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;
    }
贴上代码,这个可以生成图片 没问题,但是我现在想把这张图片保存下来,请问有什么办法吗?在线等。。
千巷猫影
浏览 370回答 2
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() 独有参数
随时随地看视频慕课网APP
我要回答