メインコンテンツへスキップ
ComfyUI 組み込み Recraft Vectorize Image ノード Recraft Vectorize Image ノードは、Recraft の API を使用して、ラスタ画像(写真、PNG、JPEG など)をベクター SVG 形式に変換します。

パラメーター

基本パラメーター

パラメーターデフォルト値説明
image画像-ベクター形式に変換する入力画像

出力

出力説明
SVGベクター変換された SVG ベクターグラフィック。保存するには SaveSVG ノードに接続する必要があります。

使用例

Recraft Text to Image ワークフローの例

Recraft Text to Image ワークフローの例

ソースコード

[ノードのソースコード(2025-05-03 更新)]

class RecraftVectorizeImageNode:
    """
    Generates SVG synchronously from an input image.
    """

    RETURN_TYPES = (RecraftIO.SVG,)
    DESCRIPTION = cleandoc(__doc__ or "")  # Handle potential None value
    FUNCTION = "api_call"
    API_NODE = True
    CATEGORY = "api node/image/Recraft"

    @classmethod
    def INPUT_TYPES(s):
        return {
            "required": {
                "image": (IO.IMAGE, ),
            },
            "optional": {
            },
            "hidden": {
                "auth_token": "AUTH_TOKEN_COMFY_ORG",
            },
        }

    def api_call(
        self,
        image: torch.Tensor,
        auth_token=None,
        **kwargs,
    ):
        svgs = []
        total = image.shape[0]
        pbar = ProgressBar(total)
        for i in range(total):
            sub_bytes = handle_recraft_file_request(
                image=image[i],
                path="/proxy/recraft/images/vectorize",
                auth_token=auth_token,
            )
            svgs.append(SVG(sub_bytes))
            pbar.update(1)

        return (SVG.combine_all(svgs), )