Skip to content

Releases: Ssrs-Pro-Max/dsh-image-tiler

dsh-image-tiler 0.1.7

Choose a tag to compare

@Ssrs-Pro-Max Ssrs-Pro-Max released this 24 Oct 15:50

Fix

A layout now has to buy back twice the pixels per source pixel before the picture is cut up. The bar used to sit at 1.02, so a screenshot barely over the budget arrived as four fragments even though the provider would have printed it almost as large.

What changes

Source 0.1.6 0.1.7
1600x1200 4 tiles whole
1920x1080 4 tiles (960x540 each) whole, printed at 1708x960
1080x2400 4 tiles whole
2048x1152 4 tiles whole
2560x1440 4 tiles 4 tiles, 2.25x detail
3840x2160 9 tiles 9 tiles, 5.06x detail
8000x8000 20 tiles 20 tiles, 20.40x detail

Checks

  • node test/geometry.test.mjs -> 780 checks passed
  • node test/admission.test.mjs -> 21 checks passed

Install

dsh plugin --profile web add dsh-image-tiler@0.1.7

npm: https://www.npmjs.com/package/dsh-image-tiler

sha1 of this tarball: f9c88ad7c107579dba1ceebdfa1143cc3ffe5e0b

v0.1.6

Choose a tag to compare

@Ssrs-Pro-Max Ssrs-Pro-Max released this 10 Oct 14:48

Tiles oversized images before admission, so the model sees them at readable resolution instead of one downscaled thumbnail.

What it does

  • Replaces the local attachment store path for images: any image whose area exceeds the harness pixel ceiling is split into a grid of tiles, each under the ceiling, and all tiles are admitted in the same message.
  • Tile count and per-tile budget follow the limits the store itself reports (maxImagesPerMessage, normalizedImageMaxPixels) instead of hard-coded numbers.
  • No settings of its own: the plugin declares no configuration keys.
  • Two safety rails: a minimum tile span of 64 px and a real per-tile byte check, so it bails out instead of emitting unusable slivers.

Verified on DSH 0.2.0-rc.2 in an isolated profile: an 8000x8000 screenshot becomes 20 tiles of 2000x1600, all 20 admitted in a single message (median contrast 29.7, versus 11.2 for the single downscaled baseline). Test suite: node test/geometry.test.mjs -> 775 checks passed, node test/admission.test.mjs -> 21 checks passed.

Install

dsh plugin --profile web add dsh-image-tiler@0.1.6

Requirements: DSH >=0.2.0-rc.1 <0.3.0 (Node 20+), sharp ^0.35.3 (a normal dependency, imported lazily so a missing binary never blocks host boot).

Package: dsh-image-tiler-0.1.6.tgz

  • size 23,340 bytes, 8 files
  • sha1 f3d500a22bb7433a625380cce63b484b0d8da2ac
  • sha256 afdb705d149dd885cca36fd63ec5195b0175f4eceb364c575fd29b563c937547
  • byte-identical to the tarball published on npm (npm view dsh-image-tiler@0.1.6 dist.shasum).