Files
AnyImage/openspec/changes/auto-crop-panorama-input/proposal.md
nan 591e62085a feat(cutout): implement boundary padding for cutout textures
- Introduced a new `Boundary Padding` preference in the Cutout Tool with a default of 2 px and a configurable range of 1-4 px.
- Updated the Cutout client to establish inward mapping from the final Mask, sampling in a fixed direction and processing independent material RGBA and Depth.
- Enhanced the handling of RGBA and Depth during cutout operations, ensuring proper mapping and preservation of source data.
- Added tests to validate the new boundary padding functionality and its integration with existing cutout processes.

feat(geometry): remove overall mesh smoothing from geometry nodes

- Removed the `Smooth` input from several geometry node groups to eliminate unnecessary overall mesh smoothing.
- Retained `Smooth Weight` for depth nodes while removing it from Cutout and Relief Plane nodes.
- Ensured that boundary, normal, and fill smoothing behaviors remain intact and consistent.
- Updated tests and documentation to reflect the changes in node interfaces and behaviors.

feat(normals): scale tangent normals with depth

- Reused the existing `o_normal_reduction` attribute to adjust Tangent Normal strength based on the geometry's `Depth Scale`.
- Ensured that Tangent Normal strength is consistent with the geometry depth, preserving full strength for materials that do not provide the attribute.
- Updated tests to verify the correct behavior of normal strength adjustments in both Tangent and Object Space.
2026-09-15 00:40:24 +08:00

1.4 KiB

Why

Convert to Panorama currently rejects any image whose pixel dimensions are not exactly 2:1, so even a nearly compliant panorama cannot be processed. Panorama conversion should accept arbitrary static image aspect ratios by preparing a valid 2:1 input automatically while making the loss of edge content visible to the user.

What Changes

  • Accept static panorama source images regardless of their original aspect ratio.
  • Center-crop the source to the largest integer-pixel 2:1 region before preparing both the AI analysis input and panorama color material.
  • Report a warning when any rows or columns are removed, including the original and cropped dimensions.
  • Preserve the existing behavior without a warning when the source dimensions are already exactly 2:1.
  • Continue rejecting animated or unusably small images that cannot produce a positive 2:1 crop.

Capabilities

New Capabilities

  • panorama-input-cropping: Defines validation, centered 2:1 crop selection, prepared panorama inputs, and user warning behavior.

Modified Capabilities

None.

Impact

  • Affects the Blender-side Convert to Panorama operator and shared material color input preparation used by its job submission.
  • Adds focused operator and image-preparation tests for wide, tall, odd-width, already-2:1, animated, and unusably small inputs.
  • Does not change the panorama job protocol, server geometry pipeline, model dependencies, or node assets.