refactor: use unified rastermill encode API

This commit is contained in:
Peter Steinberger
2026-05-26 19:55:22 +01:00
parent 03ae999a1a
commit a3325c9fb4
6 changed files with 16 additions and 13 deletions

6
npm-shrinkwrap.json generated
View File

@@ -47,7 +47,7 @@
"playwright-core": "1.60.0",
"qrcode": "1.5.4",
"quickjs-wasi": "2.2.0",
"rastermill": "https://codeload.github.com/openclaw/rastermill/tar.gz/89405b23b10e32bcbedbd0e2aa56ba790e94d148",
"rastermill": "https://codeload.github.com/openclaw/rastermill/tar.gz/8fbcb97abe0035fd4f3d237886da5cff916dece5",
"tar": "7.5.15",
"tokenjuice": "0.7.1",
"tree-sitter-bash": "0.25.1",
@@ -3843,8 +3843,8 @@
},
"node_modules/rastermill": {
"version": "0.2.0",
"resolved": "https://codeload.github.com/openclaw/rastermill/tar.gz/89405b23b10e32bcbedbd0e2aa56ba790e94d148",
"integrity": "sha512-Rzs9xELc0+t90r0kMon/AqBwkxT4R7En4OT04C4wBpDpQO4M+QLxHYaBBJWSTrEUKn+eunArcnwx+O2GGW/mGQ==",
"resolved": "https://codeload.github.com/openclaw/rastermill/tar.gz/8fbcb97abe0035fd4f3d237886da5cff916dece5",
"integrity": "sha512-RZvbn3tpvDJ4LZNXw3g5lUaio0ENERRhZsWZ7Dz8PjOsmD71k6UM5OgbV/abITqTPsBD+M3xMSAJFfBsqIDZgA==",
"license": "MIT",
"dependencies": {
"@silvia-odwyer/photon-node": "0.3.4"

View File

@@ -1838,7 +1838,7 @@
"playwright-core": "1.60.0",
"qrcode": "1.5.4",
"quickjs-wasi": "2.2.0",
"rastermill": "https://codeload.github.com/openclaw/rastermill/tar.gz/89405b23b10e32bcbedbd0e2aa56ba790e94d148",
"rastermill": "https://codeload.github.com/openclaw/rastermill/tar.gz/8fbcb97abe0035fd4f3d237886da5cff916dece5",
"tar": "7.5.15",
"tokenjuice": "0.7.1",
"tree-sitter-bash": "0.25.1",

10
pnpm-lock.yaml generated
View File

@@ -152,8 +152,8 @@ importers:
specifier: 2.2.0
version: 2.2.0
rastermill:
specifier: https://codeload.github.com/openclaw/rastermill/tar.gz/89405b23b10e32bcbedbd0e2aa56ba790e94d148
version: https://codeload.github.com/openclaw/rastermill/tar.gz/89405b23b10e32bcbedbd0e2aa56ba790e94d148
specifier: https://codeload.github.com/openclaw/rastermill/tar.gz/8fbcb97abe0035fd4f3d237886da5cff916dece5
version: https://codeload.github.com/openclaw/rastermill/tar.gz/8fbcb97abe0035fd4f3d237886da5cff916dece5
tar:
specifier: 7.5.15
version: 7.5.15
@@ -6310,8 +6310,8 @@ packages:
resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
engines: {node: '>= 0.6'}
rastermill@https://codeload.github.com/openclaw/rastermill/tar.gz/89405b23b10e32bcbedbd0e2aa56ba790e94d148:
resolution: {gitHosted: true, integrity: sha512-Rzs9xELc0+t90r0kMon/AqBwkxT4R7En4OT04C4wBpDpQO4M+QLxHYaBBJWSTrEUKn+eunArcnwx+O2GGW/mGQ==, tarball: https://codeload.github.com/openclaw/rastermill/tar.gz/89405b23b10e32bcbedbd0e2aa56ba790e94d148}
rastermill@https://codeload.github.com/openclaw/rastermill/tar.gz/8fbcb97abe0035fd4f3d237886da5cff916dece5:
resolution: {gitHosted: true, integrity: sha512-RZvbn3tpvDJ4LZNXw3g5lUaio0ENERRhZsWZ7Dz8PjOsmD71k6UM5OgbV/abITqTPsBD+M3xMSAJFfBsqIDZgA==, tarball: https://codeload.github.com/openclaw/rastermill/tar.gz/8fbcb97abe0035fd4f3d237886da5cff916dece5}
version: 0.2.0
engines: {node: '>=20'}
@@ -12304,7 +12304,7 @@ snapshots:
range-parser@1.2.1: {}
rastermill@https://codeload.github.com/openclaw/rastermill/tar.gz/89405b23b10e32bcbedbd0e2aa56ba790e94d148:
rastermill@https://codeload.github.com/openclaw/rastermill/tar.gz/8fbcb97abe0035fd4f3d237886da5cff916dece5:
dependencies:
'@silvia-odwyer/photon-node': 0.3.4

View File

@@ -206,7 +206,8 @@ async function resizeManagedImageBufferToLimits(params: {
buffer: Buffer;
limits: ManagedImageAttachmentLimits;
}): Promise<{ buffer: Buffer; contentType: string; width: number; height: number }> {
const resized = await createImageProcessor().encodeToLimits(params.buffer, {
const resized = await createImageProcessor().encode(params.buffer, {
format: "auto",
limits: {
maxWidth: params.limits.maxWidth,
maxHeight: params.limits.maxHeight,

View File

@@ -180,7 +180,7 @@ export async function optimizeImageToPng(
}> {
let out;
try {
out = await createImageProcessor().encodeWithinBytes(buffer, {
out = await createImageProcessor().encode(buffer, {
format: "png",
maxBytes,
search: options?.sides === undefined ? {} : { maxSide: options.sides },

View File

@@ -646,7 +646,8 @@ async function optimizeImageWithFallback(params: {
}): Promise<OptimizedImage> {
const { buffer, cap } = params;
const grid = resolveImageCompressionGrid(params.imageCompression);
const optimized = await createImageProcessor().encodeBest(buffer, {
const optimized = await createImageProcessor().encode(buffer, {
format: "auto",
maxBytes: cap,
opaque: { format: "jpeg" },
transparent: { format: "png" },
@@ -1008,7 +1009,8 @@ export async function optimizeImageToJpeg(
quality: number;
}> {
const { sides, qualities } = resolveImageCompressionGrid(opts.imageCompression);
const optimized = await createImageProcessor().encodeBest(buffer, {
const optimized = await createImageProcessor().encode(buffer, {
format: "auto",
maxBytes,
opaque: { format: "jpeg" },
search: {