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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 终于写完轮子一部分:tcp代理 了,记录一下
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理