php 之将图片转换base64编码(为百度ocr作准备,解决 image format error)
代码实现
<?php
header('Content-type:text/html;charset=utf-8');
//读取图片文件,转换成base64编码格式
$image_file = 'https://profile.csdnimg.cn/F/1/5/3_weixin_44797182'; // 这里也可以填写一个链接或者本地路径都可以
$image_info = getimagesize($image_file);
$base64_image_content = "data:{$image_info['mime']};base64," . chunk_split(base64_encode(file_get_contents($image_file)));
?>
<div><img src="../mao_title.png" alt=""> </div> <!-- 常规输出一个图片 -->
<div><img src="<?php echo $base64_image_content; ?>" alt=""> </div><!-- 使用base64 输出一个图片 -->
<div>
通过getimagesize获取的信息:
<?php
echo '<pre>';
print_r($image_info)
?>
</div>

参数介绍
getimagesize() 函数将测定任何 GIF、JPG、PNG、SWF、SWC、PSD、TIFF、BMP、IFF、JP2、JPX、JB2、JPC、XBM 或 WBMP 图像文件的大小,并返回图像的尺寸、文件类型和一个可以用于普通 HTML 文件中 IMG 标记的 height/width 文本字符串。
如果不能访问 filename 指定的图像或者不是有效的图像,getimagesize() 将返回 false 并产生一条 E_WARNING 级的错误。
file_get_contents:https://blog.csdn.net/weixin_44797182/article/details/105910223
浙公网安备 33010602011771号