用python进行图片和二进制文件的转换

如何用python把图片转换成二进制文件.dat文件保存。之后用另一个python文件也能将这个二进制文件.dat转换成图片,转换成原图一样清晰的图片,之后可以直接在tkinter的label里显示的。至于png,jpg和gif之间的转换不是问题。有没有python代码实现上述要求。

with open(filename,'r') as f:
    content = f.read()
    with open(filename2,'wb') as f:
        f.write(content)