From b264d309b14d286f7bd12a30105ffb350645742b Mon Sep 17 00:00:00 2001 From: Chromum Date: Fri, 9 May 2025 10:29:02 +0000 Subject: [PATCH] Add Nodes/Image/Desaturate --- Nodes%2FImage%2FDesaturate.md | 41 +++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Nodes%2FImage%2FDesaturate.md diff --git a/Nodes%2FImage%2FDesaturate.md b/Nodes%2FImage%2FDesaturate.md new file mode 100644 index 0000000..e4e9722 --- /dev/null +++ b/Nodes%2FImage%2FDesaturate.md @@ -0,0 +1,41 @@ +# Desaturate + +--- + +## 🔌 INPUT PORTS + +| Name | Type | Description | +|---------------|-------------------------|--------------------------------------------------| +| `inputTexture` | `ImageData` | The input image data to desaturate. | + +--- + +## 📤 EXPORT PORTS + +| Name | Type | Description | +|------------------|-------------|---------------------------------------------------------| +| `inputTexture` | `ImageData` | The resulting desaturated image, stored as `ImageData`. | + +--- + +## 📝 DESCRIPTION + +The **Desaturate** node transforms a full-color texture into a grayscale version. + +The luminance calculation uses the following formula: + +```text +Gray = 0.2989 * Red + 0.5870 * Green + 0.1140 * Blue +``` + +Ideal for previews, stylized effects, or preprocessing steps in visual pipelines. + +This node is derived from [`BaseImageNode`](../../../Nodes/BaseImageNode). + +--- + +## ⚠️ KNOWN ISSUES + +- Currently only supports `Color32` format via `NativeArray`. + +---