Skip to content

Commit

Permalink
Merge pull request #8485 from radarhere/emf
Browse files Browse the repository at this point in the history
  • Loading branch information
hugovk authored Oct 26, 2024
2 parents 1654eea + 5557908 commit 23023de
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 1 deletion.
7 changes: 7 additions & 0 deletions Tests/test_file_wmf.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
from __future__ import annotations

from io import BytesIO
from pathlib import Path
from typing import IO

Expand Down Expand Up @@ -61,6 +62,12 @@ def test_load_float_dpi() -> None:
with Image.open("Tests/images/drawing.emf") as im:
assert im.info["dpi"] == 1423.7668161434979

with open("Tests/images/drawing.emf", "rb") as fp:
data = fp.read()
b = BytesIO(data[:8] + b"\x06\xFA" + data[10:])
with Image.open(b) as im:
assert im.info["dpi"][0] == 2540


def test_load_set_dpi() -> None:
with Image.open("Tests/images/drawing.wmf") as im:
Expand Down
2 changes: 1 addition & 1 deletion src/PIL/WmfImagePlugin.py
Original file line number Diff line number Diff line change
Expand Up @@ -128,7 +128,7 @@ def _open(self) -> None:
size = x1 - x0, y1 - y0

# calculate dots per inch from bbox and frame
xdpi = 2540.0 * (x1 - y0) / (frame[2] - frame[0])
xdpi = 2540.0 * (x1 - x0) / (frame[2] - frame[0])
ydpi = 2540.0 * (y1 - y0) / (frame[3] - frame[1])

self.info["wmf_bbox"] = x0, y0, x1, y1
Expand Down

0 comments on commit 23023de

Please sign in to comment.