@@ -496,7 +496,7 @@ def view_image_navigator_overlay_tile(request, image_id, z_dimension, frame, lev
496
496
file_path = os .path .join (settings .IMAGE_PATH , image .path ())
497
497
slide = image_cache .get (file_path )
498
498
499
- tile = slide .get_tile (level , (col , row ), frame = frame )
499
+ tile = slide .get_tile (level , (col , row ), frame = min ( frame , image . frames - 1 ) )
500
500
501
501
# replace with databse call to imageset.product
502
502
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):
540
540
try :
541
541
slide = image_cache .get (file_path )
542
542
543
- tile = slide .get_tile (level , (col , row ),frame = frame )
543
+ tile = slide .get_tile (level , (col , row ),frame = min ( frame , image . frames - 1 ) )
544
544
545
545
buf = PILBytesIO ()
546
546
tile .save (buf , format , quality = 90 )
@@ -553,7 +553,8 @@ def view_image_tile(request, image_id, z_dimension, frame, level, tile_path):
553
553
if hasattr (cache , "delete_pattern" ):
554
554
tiles_cache .set (cache_key , buffer , 7 * 24 * 60 * 60 )
555
555
return HttpResponse (buffer , content_type = 'image/%s' % format )
556
- except :
556
+ except Exception as e :
557
+ print ('Error: ' ,e )
557
558
return HttpResponseBadRequest ()
558
559
559
560
0 commit comments