Skip to content

Commit 9d9bc93

Browse files
committed
Bugfix for CZI files not being displayed properly.
1 parent a1410f2 commit 9d9bc93

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

exact/exact/images/views.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ def view_image_navigator_overlay_tile(request, image_id, z_dimension, frame, lev
496496
file_path = os.path.join(settings.IMAGE_PATH, image.path())
497497
slide = image_cache.get(file_path)
498498

499-
tile = slide.get_tile(level, (col, row), frame=frame)
499+
tile = slide.get_tile(level, (col, row), frame=min(frame, image.frames-1))
500500

501501
# replace with databse call to imageset.product
502502
for product in image.image_set.product_set.all():
@@ -540,7 +540,7 @@ def view_image_tile(request, image_id, z_dimension, frame, level, tile_path):
540540
try:
541541
slide = image_cache.get(file_path)
542542

543-
tile = slide.get_tile(level, (col, row),frame=frame)
543+
tile = slide.get_tile(level, (col, row),frame=min(frame, image.frames-1))
544544

545545
buf = PILBytesIO()
546546
tile.save(buf, format, quality=90)
@@ -553,7 +553,8 @@ def view_image_tile(request, image_id, z_dimension, frame, level, tile_path):
553553
if hasattr(cache, "delete_pattern"):
554554
tiles_cache.set(cache_key, buffer, 7*24*60*60)
555555
return HttpResponse(buffer, content_type='image/%s' % format)
556-
except:
556+
except Exception as e:
557+
print('Error: ',e)
557558
return HttpResponseBadRequest()
558559

559560

0 commit comments

Comments
 (0)