DeepZoom
June 8, 2026 ยท View on GitHub
DeepZoom provides DZI metadata and tile extraction for viewer workflows. It wraps backend-specific DeepZoom generators when available and falls back to OpenSlide's generator for OpenSlide-compatible brightfield slides.
Constructor
from Aslide import DeepZoom, Slide
with Slide("sample.svs") as slide:
dz = DeepZoom(
slide,
tile_size=254,
overlap=1,
limit_bounds=False,
biomarker=None,
)
Parameters:
slide: an ASlideSlideinstancetile_size: tile edge size, default254overlap: overlap in pixels between adjacent tiles, default1limit_bounds: passed to the backend generator when supportedmax_level_size: accepted for compatibility; current facade does not use it directlybiomarker: optional biomarker for multiplex slides
Properties
backend: concrete DeepZoom backendbiomarker: selected biomarker for biomarker-aware backends, otherwiseNonetile_size: backend tile sizelevel_count: number of DeepZoom levelslevel_tiles: tile grid shape per levellevel_dimensions: pixel dimensions per leveltile_count: total tile count
DZI and Tile Reads
with Slide("sample.svs") as slide:
dz = DeepZoom(slide)
dzi_xml = dz.get_dzi("jpeg")
tile = dz.get_tile(0, (0, 0))
get_dzi(image_format) returns Deep Zoom Image XML for the chosen image format. get_tile(level, address) returns a tile image for (column, row) at the requested DeepZoom level.
Multiplex DeepZoom
For multiplex slides, pass a biomarker explicitly or let ASlide ask the slide for its default display biomarker.
with Slide("sample.qptiff") as slide:
dz = DeepZoom(slide, biomarker="DAPI")
tile = dz.get_tile(0, (0, 0))
with Slide("sample.ims") as slide:
dz = DeepZoom(slide)
print(dz.biomarker)
If a multiplex slide has no default display biomarker and the caller does not pass biomarker, construction raises MissingDefaultBiomarkerError through the slide facade.
Alias
ADeepZoomGenerator is an alias for DeepZoom and is exported for compatibility.