无需PIL库,如何在Python中获取GIF图片的字节数组?
无需PIL库提取GIF文件为指定格式字节数组的方法
你可以直接用Python内置的文件操作功能实现,完全不需要依赖第三方库,步骤如下:
- 以二进制模式读取GIF文件的全部内容
- 将每个字节转换为两位十六进制字符串,再用空格拼接成目标格式
示例代码
# 替换为你的GIF文件路径 gif_path = "your_file.gif" # 读取二进制数据 with open(gif_path, "rb") as file: raw_bytes = file.read() # 转换为空格分隔的十六进制字符串(小写形式) hex_formatted = " ".join(f"{b:02x}" for b in raw_bytes) # 若需要和示例一致的大写十六进制(如FF),替换为下面这行 # hex_formatted = " ".join(f"{b:02X}" for b in raw_bytes) print(hex_formatted)
说明
rb模式确保文件以二进制方式读取,不会对字节数据做任何编码转换f"{b:02x}"会把单个字节转为两位小写十六进制,不足两位时自动补0;02X则生成大写形式,和你提供的示例格式匹配- 最终输出的字符串就是你需要的空格分隔字节数组格式
内容的提问来源于stack exchange,提问作者jeff
相关产品推荐
相关产品推荐

