想了解一下图像实际储存的代码形式是怎样的?
试着暴力读取一下:
with open('/usr/src/pycharm-2017.1/bin/pycharm.png','r') as f: print(f.read())
结果出现了错误
Traceback (most recent call last): File "/home/noodle/PycharmProjects/untitled/test/picture_test.py", line 3, inprint(f.read()) File "/usr/local/python34/lib/python3.4/codecs.py", line 319, in decode (result, consumed) = self._buffer_decode(data, self.errors, final) UnicodeDecodeError: 'utf-8' codec can't decode byte 0x89 in position 0: invalid start byte 请输入代码
这是为啥呢?请问除了用别的库,有什么方法解决么?
试下用 'rb' 模式打开
with open('/usr/src/pycharm-2017.1/bin/pycharm.png','rb') as f: print(f.read())
不要用文本文件格式打开非文本的文件!
PNG这种文件应该用binary格式的文件来读取:
with open('#filename#.png','rb') as f: print(f.read())