Small update to #Annotorious, my #JavaScript image annotation library: You can now rotate rectangle shapes! #OpenSeadragon #IIIF #ImageAnnotation #TypeScript #React
Annotorious access statistics for August 2025: 3.185.874 file loads (205.6% growth from July)
Totally wild: #Annotorious v2 (the old version of my open source image annotation library) did 1.5M page loads this month 🤯 (2 files=3M requests).
Bot traffic included, for sure. But the real pain: no way to know who’s using it or what for. Such is open source... www.jsdelivr.com/package/npm/...
Because sometimes you want that extra bit of precision: Bezier curve drawing is coming—pixel-perfect annotations for #IMMARKUS, #liiive, and all tools powered by #Annotorious
Not huge news I guess, but might be useful to some #Annotorious users: a plugin for drawing lines and polylines with (optinally) bezier curves! Ping me if you want to test. #ImageAnnotation #IIIF
Aaaand… we’re already experimenting with bringing MapReader outputs into our #IMMARKUS annotation tool—for validation, cleanup, correction, and further analysis. (Seen here: a map with ~2,500 transcribed labels.) #ImageAnnotation #IIIF #Annotorious
🎉 Just released #Annotorious v3.4, which brings a facelift to the drawing tools!
• Better contrast across backgrounds
• Less intrusive handles
• Add and remove polygon corners with a click
github.com/annotorious/...
#OpenSource #ImageAnnotation #JavaScript #IIIF
And another one! 🧩 The #Annotorious Boolean Operations plugin now has a shiny new README. Adds shape merge and subtract functionality for #OpenSeadragon–perfect for annotatinng complex shapes! github.com/annotorious/... #Annotation #IIIF
Want to use Meta’s Segment Anything with #OpenSeadragon?
I finally wrote up a proper README for the #Annotorious plugin: 👉 github.com/annotorious/... Give it a try—and let me know what you build! #SegmentAnything #IIIF #Annotation
Working on some new drawing features ✍️ coming soon to #IMMARKUS: Boolean operations (merge and subtract shapes)! Plus: shapes can now have holes. #JavaScript #Annotorious #IIIF #OpenSeadragon
Progress! Refine and extend areas by adding points to #SegmentAnything queries. Plus, polygon smoothing for cleaner annotation shapes. Next up: making it work in OpenSeadragon… #IMMARKUS #DigitalHumanities #Annotorious
I'm excited! This time, it's not just a prototype: AI-powered selection tools are *actually* coming to #IMMARKUS as a feature – thanks to the great team at @infralives.bsky.social. #DigitalHumanities #IIIF #ImageAnnotation #Annotorious
What a wonderful example of digital image annotation for cultural heritage conservation! St. Sophia of Kyiv project: saintsophia.dh.gu.se/viewer/?q=11... (Excited that #Annotorious plays a small role in it, too 🙂)
Second day in Marburg : Erik Radisch from Sächsischen Akademie der Wissenschaften presents an integration of #SegmentAnything into #Annotorious
Exploring ways to simplify real-time collaborative image annotation with #Annotorious. Incredible how easy this has become! This example uses #YJS synced via #liveblocks. Just the basics. But the connector only took ~40 lines of code to build 😮
🚀 #Annotorious update! The new website now has detailed React guides, including integration with #OpenSeadragon & #IIIF. Plus: learn how to build your own annotation popups with the new React popup helper components 🛠️ #JavaScript #ReactJS #WebDevelopment annotorious.dev/react/image-...
Example screenshot of the new Annotorious website.
Soft-launching the new #Annotorious website. It's still incomplete (bear with me). But "Getting Started" examples and API reference (for vanilla JS) is done. More to come soon - especially better docs for Annotorious React bindings.
Phew, I forgot how time consuming it is to write software docs (even with my two good friends here, Claude and ChatGPT). But the #Annotorious v3 API reference is starting to come along nicely. Follow in realtime, and let me know if you have an feedback! new.annotorious.com/api-referenc...
One of the more heavily discussed changes in #Annotorious: version 3 uses a custom data model that differs from W3C Web Annotation.
Read more about it here: new.annotorious.com/guides/data-... (Note that the website is under construction - many of the other pages don't work yet!)
A screenshot of the 'Getting Started' page of the new Annotorious website that I'm currently building.
The last thing missing for the official release of #Annotorious version 3.0? A new project website and updated documentation. Finally, I'm almost there!
And here's another CodeSandbox with a minimal example for using #Annotorious v3 with #OpenSeadragon in #React: codesandbox.io/p/sandbox/ni...
I'm thinking about changing the way drawing works in #Annotorious for #OpenSeadragon. Instead of toggling between "move" and "draw" states (using a button or key), drawing would always be on. Drag would move the image, single click would start drawing with the current tool. Wonder what you think?