[TOC] #### 1. GD库做的图片 --- **用 GD库做的图片,并输出到浏览器上** ```php <?php $file = imagecreate(100,50); $color = imagecolorallocate($file,255,255,255); $c = imagecolorallocate($file,0,100,255); imagefill($file, 0, 0, $c); imagechar($file, 10, 20, 20,'pk',$color); imagechar($file, 10, 40, 20,'h', $color); imagechar($file, 10, 60, 20,'p', $color); header('Content-Type:image/png'); imagepng($file); ``` **页面效果**  #### 2. 请求图片接口,使用 base64_encode() 函数处理 ---- ```php <?php $url = 'http://127.0.0.1/1.php'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); $data='image/png;base64,'.base64_encode($output); echo '<img src="data:'.$data.'">'; curl_close($ch); ``` **页面效果**  #### 3. 错误示例 ---- 接口返回的是二进制流的数据,所以直接打印会乱码 ```php <?php $url = 'http://127.0.0.1/1.php'; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $output = curl_exec($ch); // 直接打印会乱码 var_dump($output); curl_close($ch); ``` **乱码现象** 