Не могу сказать точно, но я знаю, что стандарт ISO C не различает двоичный и недвоичный режим при вызове fopen
, и все же Windows делает .
Вероятно, код Python просто использует fopen("Last_Dawn.jpg","r")
под обложками (поскольку он написан на C), и он открывается в Windows в недвоичном режиме.
Это, скорее всего, преобразует символы конца строки (LF -> CRLF
) и, возможно, другие.
Если вы сами задаете режим как 'rb' в своем операторе open, это должно исправить это:
img = open("Last_Dawn.jpg", "rb")