diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetWebcam.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetWebcam.vue index 92da2cdec..ea94a5f32 100644 --- a/src/renderer/extensions/vueNodes/widgets/components/WidgetWebcam.vue +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetWebcam.vue @@ -212,7 +212,21 @@ function hideWidgets() { if (!node.widgets?.length) return updateNodeWidgets( node, - (widgets) => widgets.map((widget) => applyWidgetVisibility(widget, true)), + (widgets) => + widgets.map((widget) => { + const visibleWidget = applyWidgetVisibility(widget, true) + + // Set default values for width and height if not already set + // This replicates behavior from webcamCapture.ts line 148-157 + if (widget.name === 'width' && !widget.value) { + return { ...visibleWidget, value: 640 } + } + if (widget.name === 'height' && !widget.value) { + return { ...visibleWidget, value: 480 } + } + + return visibleWidget + }), { dirtyCanvas: false } ) })