Ошибка поворота изображения при использовании PIL из-за exif метаданных изображений - PullRequest
0 голосов
/ 19 марта 2020

Я пытаюсь остановить автоматический поворот изображений в определенной папке. Поскольку я использую win7 64 бит в папке, он говорит, что все правильно, как только он загружен в Dropbox.

Поворот изображения на 90 - 180 градусов. С помощью этого python 3 кода я пытаюсь добиться автоматического поворота на 90 для всех моих изображений в папке. Однако я получаю эту ошибку. Пожалуйста, проверьте и дайте мне знать, как я могу достичь этого.

Вот код, который я применяю к нему:

from PIL import Image
import os

image1 = Image.open('.JPG')
image1.rotate(90).save('.JPG')

Ниже приведена ошибка:

Traceback (most recent call last):
  File "C:\Users\Dell 2\Desktop\14th Feb., 2020\183ND750\pil_demo.py", line 4, in <module>
    image1 = Image.open('.JPG')
  File "C:\Users\Dell 2\AppData\Local\Programs\Python\Python37\lib\site-packages\PIL\Image.py", line 2809, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: '.JPG'

1 Ответ

1 голос
/ 19 марта 2020

Вы не даете ему изображение для работы. ('.JPG') не открывает изображение в папке. Вы хотите передать путь к файлу. Нечто подобное.

from PIL import Image
import os

image1 = Image.open('C:\Users\YourUser\Desktop\pics\my_image.jpg')
image1.rotate(90).save('C:\Users\YourUser\Desktop\pics\my_image.jpg')

Эти вызовы open() и save() взаимодействуют с файловой системой вашего компьютера.

...