Skip to content

Commit 1b8f97b

Browse files
committed
Merge main
2 parents 517c77c + a398665 commit 1b8f97b

File tree

4 files changed

+17048
-16779
lines changed

4 files changed

+17048
-16779
lines changed

deno.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@inspatial/cloud",
3-
"version": "0.6.1",
3+
"version": "0.6.2",
44
"license": "Apache-2.0",
55
"exports": {
66
".": "./mod.ts",

src/files/actions/upload-file.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import type { CloudFile } from "../entries/_cloud-file.type.ts";
33
import MimeTypes from "../mime-types/mime-types.ts";
44
import type { GlobalCloudFile } from "../entries/_global-cloud-file.type.ts";
55
import { joinPath } from "~/utils/path-utils.ts";
6-
import { resize_image } from "../image-ops/resize/resize-img.ts";
6+
import { resize_image_to_jpg } from "../image-ops/resize/resize-img.ts";
77
export const uploadFile = new CloudAPIAction("upload", {
88
label: "Upload File",
99
raw: true,
@@ -78,18 +78,18 @@ export const uploadFile = new CloudAPIAction("upload", {
7878
recursive: true,
7979
});
8080
cloudFile.filePath = path;
81-
console.log({
82-
optimizeImage,
83-
optimizeWidth,
84-
optimizeHeight,
85-
});
8681
if (optimizeImage) {
8782
const { done, value } = await stream.getReader().read();
8883
if (value) {
8984
const defaultSize = 1000;
9085
const width = optimizeWidth || defaultSize;
9186
const height = optimizeHeight || defaultSize;
92-
const resized = resize_image(value, width, height);
87+
const resized = resize_image_to_jpg(value, width, height);
88+
cloudFile.mimeType = "image/jpeg";
89+
cloudFile.fileName = fileName.replace(/\.[^.]+$/, ".jpg");
90+
cloudFile.fileExtension = "jpg";
91+
cloudFile.fileType = "image";
92+
cloudFile.fileSize = resized.byteLength;
9393
await Deno.writeFile(path, resized, {
9494
create: true,
9595
});

src/files/image-ops/resize/resize-img.internal.ts

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,22 @@ export function resize_image(input: Uint8Array, width: number, height: number, f
4848
return v2;
4949
}
5050

51+
/**
52+
* @param {Uint8Array} input
53+
* @param {number} width
54+
* @param {number} height
55+
* @param {number} filter
56+
* @returns {Uint8Array}
57+
*/
58+
export function resize_image_to_jpg(input: Uint8Array, width: number, height: number, filter: number=4): Uint8Array {
59+
const ptr0 = passArray8ToWasm0(input, wasm.__wbindgen_malloc);
60+
const len0 = WASM_VECTOR_LEN;
61+
const ret = wasm.resize_image_to_jpg(ptr0, len0, width, height, filter);
62+
var v2 = getArrayU8FromWasm0(ret[0], ret[1]).slice();
63+
wasm.__wbindgen_free(ret[0], ret[1] * 1, 1);
64+
return v2;
65+
}
66+
5167
/**
5268
* Chroma subsampling format
5369
* @enum {0 | 1 | 2 | 3}

0 commit comments

Comments
 (0)