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

posted @ 2022-04-02 09:47  coderwcb  阅读(207)  评论(0)    收藏  举报