mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-05 17:41:27 +00:00
refactor: use unified rastermill encode API
This commit is contained in:
6
npm-shrinkwrap.json
generated
6
npm-shrinkwrap.json
generated
@@ -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"
|
||||
|
||||
@@ -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
10
pnpm-lock.yaml
generated
@@ -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
|
||||
|
||||
|
||||
@@ -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,
|
||||
|
||||
@@ -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 },
|
||||
|
||||
@@ -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: {
|
||||
|
||||
Reference in New Issue
Block a user