Я написал приложение Deep Zoom, которое поддерживало аннотацию для подтверждения концепции пару лет назад.
Я использовал Django для этого, но я бы не рекомендовал этот подход. Если бы я делал ту же работу снова, я бы использовал CanvasZoom, который основан на HTML5. Canvas Zoom может быть встроен в веб-страницу с помощью JavaScript. Вот как это сделать здесь:
ссылка
К сожалению, вам сначала нужно запустить Microsoft DeepZoom composer на исходном изображении, чтобы также генерировать данные глубокого масштабирования, которые будет использовать CanvasZoom. Если вы хотите, чтобы ваше приложение запускалось в браузере, вероятно, вам придется использовать следующий подход.
- Пользователь выбирает изображение.
- Изображение загружается на сервер
- Сервер создает информацию о глубоком увеличении
- Используйте подход, основанный на PHP, чтобы у вас была страница canvaszoom для изображения.
Аннотации, вероятно, усложнят ситуацию, я делал это с помощью javascript, когда пытался это сделать. Хитрость заключается в том, чтобы отработать, когда изображение было увеличено (при увеличении холста есть предустановленные уровни масштабирования) и перерисовать области аннотации. Я нашел этот подход нетривиальным, но не слишком сложным.
Canvas Zoom имеет лицензию MIT, так что вы можете делать с ней все что угодно.
Удачи в вашем проекте.