当前位置: 首页 > news >正文

开发手记(二)——图片转换成base64编码

1 Windows系统powershell命令

1.1 完整清晰的多步命令

# 将图片转换为 Base64 字符串
$imagePath = "C:\path\to\your\image.jpg"
$imageBytes = [System.IO.File]::ReadAllBytes($imagePath)
$base64String = [System.Convert]::ToBase64String($imageBytes)# 输出结果
$base64String# (可选)保存到文本文件
$base64String | Out-File -FilePath "output_base64.txt" -Encoding UTF8

 

1.2 一行简单命令

[Convert]::ToBase64String([IO.File]::ReadAllBytes("C:\path\to\image.jpg")) | Out-File "output.txt"

 

2 Linux系统自带命令

2.1 base64命令

base64 input_image.jpg > output_base64.txt

读取input_image.jpg路径指向的图片文件,base64编码后输出到output_base64.txt路径指向的文本文件。

若无需保存文件,则仅执行

base64 input_image.jpg

 

2.2 openssl命令

openssl enc -base64 -in input_image.jpg -out output_base64.txt

路径含义和2.1相同,-in参数代表指定输入文件,-out参数代表指定输出文件。

 

3 编程方法

import base64def image_to_base64(image_path):with open(image_path, "rb") as image_file:encoded_string = base64.b64encode(image_file.read()).decode('utf-8')# 可选:添加 Data URL 前缀(适用于HTML中直接显示)return f"data:image/jpeg;base64,{encoded_string}"# 使用示例
image_path = "example.jpg"  # 替换为你的图片路径
base64_str = image_to_base64(image_path)
print(base64_str)

以python为例,可以导入库对图片进行编码。编码最后的效果可以根据实际需要修改。

http://www.agseo.cn/news/303/

相关文章:

  • C++《C++11》(上) - 详解
  • NOIP2025专题-图论2 专题简记
  • 接口
  • 1
  • 无重复字符的最长子串的解题分析
  • ClaudeCode实现简单需求文档分析与拆分
  • python基础——数据容器(序列、集合、字典)
  • 提取符号偏移地址
  • 11.4 类与对象的绑定方法
  • 【初赛】排序 - Slayer
  • Overpass – TryHackMe
  • nvm管理node
  • 浅拷贝和深拷贝两种不同的对象复制
  • NPU前端编译器常见的优化
  • LG11755
  • 「LAOI-9」Update
  • ABC393F
  • ABC393E
  • ABC393D
  • ZR 25 noip D1T2 题解 | 最短路
  • NOIP2024 退役记
  • LG11311
  • CF1746F
  • ABC389F
  • LG10641
  • P11068
  • scp拷贝文件报错
  • ABC150 C-F
  • 【游戏设计】五子棋设计思路
  • LG10516