Skip to content

Commit 967e94e

Browse files
committed
Bugfix: jpeg are not longer open using rawpy
1 parent 2641db9 commit 967e94e

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

tigaserver_app/apps.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,23 @@
22

33
from timezonefinder import TimezoneFinder
44

5+
from PIL import Image, TiffImagePlugin
56
from .pillow_utils import register_raw_opener
67
from pillow_heif import register_heif_opener
78

9+
# NOTE: calling Image.init() before register is crucial to import first
10+
# native plugins from pillow before the custom one.
11+
# Besides, there is not accept() function defined for raw_opener, which
12+
# does not check for any magic number (bytes prefix) for accept only certain
13+
# types of images.
14+
Image.init()
815
register_heif_opener()
916
register_raw_opener()
1017

18+
if TiffImagePlugin.TiffImageFile.format in Image.ID:
19+
#NOTE: Tiff is accepting magic numbers from RAW photos. Should be the last in the chain.
20+
Image.ID.remove(TiffImagePlugin.TiffImageFile.format)
21+
Image.ID.append(TiffImagePlugin.TiffImageFile.format)
1122

1223
class TigaserverApp(AppConfig):
1324
name = "tigaserver_app"

0 commit comments

Comments
 (0)