Fix image upload

This commit is contained in:
space-nuko
2023-05-17 20:33:59 -05:00
parent 7f3e2f8b4d
commit 1408d12575
4 changed files with 21 additions and 360 deletions

View File

@@ -5,6 +5,7 @@ import { BuiltInSlotType, LiteGraph, type SlotLayout } from "@litegraph-ts/core"
import ImageUploadWidget from "$lib/widgets/ImageUploadWidget.svelte";
import type { ComfyWidgetProperties } from "./ComfyWidgetNode";
import ComfyWidgetNode from "./ComfyWidgetNode";
import { get, writable, type Writable } from "svelte/store";
export interface ComfyImageUploadNodeProperties extends ComfyWidgetProperties {
}
@@ -31,10 +32,22 @@ export default class ComfyImageUploadNode extends ComfyWidgetNode<ComfyBoxImageM
override storeActionName = "store";
override saveUserState = false;
imgWidth: Writable<number> = writable(0);
imgHeight: Writable<number> = writable(0);
constructor(name?: string) {
super(name, [])
}
override onExecute() {
// TODO better way of getting image size?
const value = get(this.value)
if (value && value.length > 0) {
value[0].width = get(this.imgWidth)
value[0].height = get(this.imgHeight)
}
}
override parseValue(value: any): ComfyBoxImageMetadata[] {
return parseWhateverIntoImageMetadata(value) || [];
}