mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-04-10 04:14:14 +03:00
Fixed conversion of AVIF image rotation property to EXIF orientation (#8866)
This commit is contained in:
parent
9f4195752d
commit
9f654ff748
|
@ -309,7 +309,7 @@ class TestFileAvif:
|
|||
assert exif[274] == 3
|
||||
|
||||
@pytest.mark.parametrize("use_bytes", [True, False])
|
||||
@pytest.mark.parametrize("orientation", [1, 2])
|
||||
@pytest.mark.parametrize("orientation", [1, 2, 3, 4, 5, 6, 7, 8])
|
||||
def test_exif_save(
|
||||
self,
|
||||
tmp_path: Path,
|
||||
|
@ -327,6 +327,7 @@ class TestFileAvif:
|
|||
if orientation == 1:
|
||||
assert "exif" not in reloaded.info
|
||||
else:
|
||||
assert reloaded.getexif()[274] == orientation
|
||||
assert reloaded.info["exif"] == exif_data
|
||||
|
||||
def test_exif_without_orientation(self, tmp_path: Path) -> None:
|
||||
|
|
|
@ -59,7 +59,7 @@ irot_imir_to_exif_orientation(const avifImage *image) {
|
|||
return axis ? 7 // 90 degrees anti-clockwise then swap left and right.
|
||||
: 5; // 90 degrees anti-clockwise then swap top and bottom.
|
||||
}
|
||||
return 6; // 90 degrees anti-clockwise.
|
||||
return 8; // 90 degrees anti-clockwise.
|
||||
}
|
||||
if (angle == 2) {
|
||||
if (imir) {
|
||||
|
@ -75,7 +75,7 @@ irot_imir_to_exif_orientation(const avifImage *image) {
|
|||
? 5 // 270 degrees anti-clockwise then swap left and right.
|
||||
: 7; // 270 degrees anti-clockwise then swap top and bottom.
|
||||
}
|
||||
return 8; // 270 degrees anti-clockwise.
|
||||
return 6; // 270 degrees anti-clockwise.
|
||||
}
|
||||
}
|
||||
if (imir) {
|
||||
|
|
Loading…
Reference in New Issue
Block a user