当前位置: 首页 > 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.zskr.cn/news/242.html

相关文章:

  • Overpass – TryHackMe
  • 浅拷贝和深拷贝两种不同的对象复制
  • NPU前端编译器常见的优化
  • ABC393E
  • ABC393D
  • ZR 25 noip D1T2 题解 | 最短路
  • NOIP2024 退役记
  • LG11311
  • CF1746F
  • C#.NET EFCore.BulkExtensions 扩展详解
  • 2025AI赋能HR新纪元,中国AI HR主流厂商大盘点
  • 私有化部署Dify构建企业AI平台教程
  • 树状数组板子2
  • NOIP 集训日记
  • 记录---让网页像现实世界一样“拿起来,放进去”
  • Ubuntu22.04安装Docker过程记录
  • MySQL多表查询
  • 软件工程导论第一次作业
  • 闲话 25.9.8
  • The 2025 ICPC Asia East Continent Online Contest (I)
  • Ubuntu22.04下Docker的安装Docker镜像源问题解决方法
  • 【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码
  • 【项目实战】基于Hi3861的鸿蒙智能小车(循迹、超声波避障、远程控制、语音控制、4G定位)有教程代码
  • 新手小白如何快速入门PostgreSQL
  • Linux Strace 系统调用工具详解与企业应用
  • 想进大厂?从学习圈子里的“管理术语”开始
  • 配电网二进制粒子群重构(BPSO)
  • Agisoft Metashape Professional 2.2.2.21069 多视点三维建模设计
  • 二分查找
  • html中的latex数据公式展示