Files
CavinHuang-comfyui-nodes-docs/docs/PreviewDetailerHookProvider.md
2024-05-26 20:35:16 +08:00

2.0 KiB
Raw Permalink Blame History

Documentation

PreviewDetailerHookProvider 节点旨在促进图像的增强和详细预览。它通过应用钩子来调整图像质量,确保输出既详细又优化了视觉清晰度。该节点在图像处理任务的预处理阶段发挥关键作用,专注于质量方面以满足特定要求。

Input types

Required

  • quality
    • ‘quality’参数对于确定输出图像的细节水平至关重要。它直接影响图像的视觉保真度和文件大小,允许在质量和性能之间取得平衡。
    • Comfy dtype: INT
    • Python dtype: int

Optional

  • unique_id
    • ‘unique_id’参数作为操作的唯一标识符,确保每个进程可以单独跟踪和管理。它对于可能有多个任务同时运行的异步操作特别重要。
    • Comfy dtype: UNIQUE_ID
    • Python dtype: str

Output types

  • DETAILER_HOOK
    • ‘DETAILER_HOOK’输出提供了进一步处理和增强图像细节的机制。对于需要对图像质量进行复杂操作和微调的任务来说,它非常重要。
    • Comfy dtype: DETAILER_HOOK
    • Python dtype: PreviewDetailerHook
  • UPSCALER_HOOK
    • ‘UPSCALER_HOOK’输出用于放大图像,提高其分辨率而不损害清晰度。对于需要高清视觉效果的应用来说,它至关重要。
    • Comfy dtype: UPSCALER_HOOK
    • Python dtype: PreviewDetailerHook

Usage tips

  • Infra type: CPU

Source code

class PreviewDetailerHookProvider:

    @classmethod
    def INPUT_TYPES(s):
        return {'required': {'quality': ('INT', {'default': 95, 'min': 20, 'max': 100})}, 'hidden': {'unique_id': 'UNIQUE_ID'}}
    RETURN_TYPES = ('DETAILER_HOOK', 'UPSCALER_HOOK')
    FUNCTION = 'doit'
    CATEGORY = 'ImpactPack/Util'

    def doit(self, quality, unique_id):
        hook = hooks.PreviewDetailerHook(unique_id, quality)
        return (hook, hook)