Skip to content

Simplify rendering results and fix source, cache and overlay handling - #16

Merged
smnandre merged 1 commit into
altophp:mainfrom
smnandre:sa/image-runtime-api
Sep 28, 2026
Merged

smnandre merged 1 commit into
altophp:mainfrom
smnandre:sa/image-runtime-api

Conversation

@smnandre

Copy link
Copy Markdown
Contributor

Return encoded byte strings from drivers and Image::bytes(), ordered byte strings from ImageSet::bytes(), and paths from stores. Make save() return void, remove Result and render(), and move test support out of src.

Compose shaping operations in call order, bound stream reads before hashing or decoding, and hold store locks through cache rechecks and publication. Enforce encoding byte ceilings, negotiate ICC preservation against source metadata, and fail when ICC conversion cannot be applied.

Preserve overlay transparency when scaling opacity in GD and Imagick, normalize BMP output for analysis, and update the public documentation and consumers.

@smnandre
smnandre force-pushed the sa/image-runtime-api branch from 90541cc to e684465 Compare September 27, 2026 15:18
@smnandre
smnandre merged commit 7fbfb13 into altophp:main Sep 28, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant