首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在python中读取PNG的字节数

在python中读取PNG的字节数
EN

Stack Overflow用户
提问于 2018-07-05 03:39:20
回答 1查看 4K关注 0票数 -2

我想读取PNG的字节,并修改它们。我已经试过这个代码了:

import codecs
ed = input("Would you like to encode or decode?\n(e/d)> ")
image = input("What image would you like to use?\n> ")
if(ed == 'e'):
    imagef = codecs.open(image, encoding = "hex")
    imagel = imagef.read()
    img = imagel.decode('hex')
    print(img)

但我得到以下错误:

Would you like to encode or decode?
(e/d)> e
What image would you like to use?
> i.png
Traceback (most recent call last):
  File "main.py", line 7, in <module>
    imagel = imagef.read()
  File "/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py", line 700, in read
    return self.reader.read(size)
  File "/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/codecs.py", line 503, in read
    newchars, decodedbytes = self.decode(data, self.errors)
  File "/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/hex_codec.py", line 25, in decode
    return hex_decode(input, errors)
  File "/usr/local/Cellar/python/3.6.5/Frameworks/Python.framework/Versions/3.6/lib/python3.6/encodings/hex_codec.py", line 19, in hex_decode
    return (binascii.a2b_hex(input), len(input))

binascii.Error: Non-hexadecimal digit found

我该怎么解决这个问题?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51179980

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档