2017-05-14 25 views
2

なぜ私の画像が回転していないのか不思議です。毎回同じ位置に終わります。PIL - 回転していない画像

「6」どんなに私はそれが同じ位置で終わる回転する画像を告げる何度

を出力

img = Image.open(r'C:\Users\Brett\Downloads\testing.jpg') 
exif_data = { 
    TAGS[k]: v 
    for k, v in img._getexif().items() 
    if k in TAGS 
} 
print(exif_data['Orientation']) 

if exif_data['Orientation'] == 6: 
    img.rotate(90) 

又は

if exif_data['Orientation'] == 6: 
    img.rotate(270) 

又は

if exif_data['Orientation'] == 6: 
    img.rotate(180) 

いつも画像で終わる90度反時計回りに回転されます。明らかに間違ったことをしていますか?

+2

回転画像を保存しましたか? – rfkortekaas

答えて

4

Image.rotate(角度、リサンプル= 0、= 0を展開し、中央=なし=なしを翻訳しない)

DOCS

からこの画像の回転コピーを返します。このメソッドは、このイメージのコピーを返し、与えられた度数をその中心の周りに時計回りに反時計回りに回転します。

イメージは回転しません。 rotate()から返された画像を保存する必要があります。次のようなものがあります。

if exif_data['Orientation'] == 6: 
    new_image = img.rotate(180) 
+0

ありがとうございます。それがそういう意味になります。 – BrettJ

+1

はい、しかし、動詞動詞はそれが定位置にあるように聞こえます。彼らはそれを「回転」と呼ぶべきでしょうか? –

関連する問題