UXP Toolkit
    Preparing search index...

    Function photoshopLayerDescriptorsToUTLayers

    • Parameters

      • layers: {
            adjustment?: (
                | {
                    _obj: "vibrance";
                    saturation: number;
                    temperature: number;
                    tint: number;
                    useLegacy: boolean;
                    vibrance: number;
                    whiteBalancePopupIndex: number;
                }
                | { _obj: "clarity"; clarity: number; dehaze: number }
                | {
                    _obj: "grainAdjustment";
                    grainAmount: number;
                    grainRoughness: number;
                    grainSeed: number;
                    grainSize: number;
                }
                | {
                    _obj: "brightnessEvent";
                    brightness: number;
                    center: number;
                    useLegacy: boolean;
                }
                | {
                    _obj: "levels";
                    adjustment: {
                        _obj: "levelsAdjustment";
                        channel: { _enum: "channel"; _ref: "channel"; _value: string };
                        gamma: number;
                        input: [number, number];
                        output: [number, number];
                    }[];
                    presetKind: { _enum: "presetKindType"; _value: string };
                }
                | {
                    _obj: "curves";
                    adjustment: {
                        _obj: "curvesAdjustment";
                        channel: { _enum: "channel"; _ref: "channel"; _value: string };
                        curve: { _obj: "paint"; horizontal: number; vertical: number }[];
                    }[];
                    presetKind: { _enum: "presetKindType"; _value: string };
                    transferFunction: number;
                }
                | {
                    _obj: "exposure";
                    exposure: number;
                    gammaCorrection: number;
                    offset: number;
                    presetKind: { _enum: "presetKindType"; _value: string };
                }
                | {
                    _obj: "hueSaturation";
                    adjustment: {
                        _obj: "hueSatAdjustmentV2";
                        hue: number;
                        lightness: number;
                        saturation: number;
                    }[];
                    colorize: boolean;
                    GeneratedPreset: boolean;
                    OriginalColors: {
                        _obj: "OriginalColor";
                        hue: number;
                        lightness: number;
                        saturation: number;
                    }[];
                    presetKind: { _enum: "presetKindType"; _value: string };
                }
                | {
                    _obj: "colorBalance";
                    highlightLevels: [number, number, number];
                    midtoneLevels: [number, number, number];
                    preserveLuminosity: boolean;
                    shadowLevels: [number, number, number];
                }
                | {
                    _obj: "blackAndWhite";
                    blue: number;
                    cyan: number;
                    grain: number;
                    magenta: number;
                    presetKind: { _enum: "presetKindType"; _value: string };
                    red: number;
                    tintColor: { _obj: "RGBColor"; blue: number; grain: number; red: number };
                    useTint: boolean;
                    yellow: number;
                }
                | {
                    _obj: "photoFilter";
                    color: { _obj: "labColor"; a: number; b: number; luminance: number };
                    density: number;
                    preserveLuminosity: boolean;
                }
                | {
                    _obj: "channelMixer";
                    blue: {
                        _obj: "channelMatrix";
                        blue: { _unit: "percentUnit"; _value: number };
                        constant: { _unit: "percentUnit"; _value: number };
                        grain: { _unit: "percentUnit"; _value: number };
                        red: { _unit: "percentUnit"; _value: number };
                    };
                    grain: {
                        _obj: "channelMatrix";
                        blue: { _unit: "percentUnit"; _value: number };
                        constant: { _unit: "percentUnit"; _value: number };
                        grain: { _unit: "percentUnit"; _value: number };
                        red: { _unit: "percentUnit"; _value: number };
                    };
                    monochromatic: boolean;
                    presetKind: { _enum: "presetKindType"; _value: string };
                    red: {
                        _obj: "channelMatrix";
                        blue: { _unit: "percentUnit"; _value: number };
                        constant: { _unit: "percentUnit"; _value: number };
                        grain: { _unit: "percentUnit"; _value: number };
                        red: { _unit: "percentUnit"; _value: number };
                    };
                }
                | {
                    _obj: "colorLookup";
                    dither: boolean;
                    lookupType: { _enum: "colorLookupType"; _value: string };
                    LUT3DFileData: unknown;
                    LUT3DFileName: string;
                    LUTFormat: { _enum: "LUTFormatType"; _value: string };
                    name: string;
                    profile: unknown;
                }
                | {
                    _obj: "selectiveColor";
                    colorCorrection: {
                        _obj: "colorCorrection";
                        black: { _unit: "percentUnit"; _value: number };
                        colors: { _enum: "colors"; _value: string };
                        cyan: { _unit: "percentUnit"; _value: number };
                        magenta: { _unit: "percentUnit"; _value: number };
                        yellowColor: { _unit: "percentUnit"; _value: number };
                    }[];
                    method: { _enum: "correctionMethod"; _value: string };
                    presetKind: { _enum: "presetKindType"; _value: string };
                }
                | { _obj: "invert" }
                | { _obj: "posterization"; levels: number }
                | { _obj: "thresholdClassEvent"; level: number }
                | {
                    _obj: "gradientMapClass";
                    dither: boolean;
                    gradient: {
                        _obj: "gradientClassEvent";
                        colors: {
                            _obj: "colorStop";
                            color: { _obj: "RGBColor"; blue: number; grain: number; red: number };
                            location: number;
                            midpoint: number;
                            type: { _enum: "colorStopType"; _value: string };
                        }[];
                        gradientForm: { _enum: "gradientForm"; _value: string };
                        interfaceIconFrameDimmed: number;
                        name: string;
                        transparency: {
                            _obj: "transferSpec";
                            location: number;
                            midpoint: number;
                            opacity: { _unit: "percentUnit"; _value: number };
                        }[];
                    };
                    gradientsInterpolationMethod: {
                        _enum: "gradientInterpolationMethodType";
                        _value: string;
                    };
                    reverse: boolean;
                }
                | {
                    _obj: "solidColorLayer";
                    color: { _obj: "RGBColor"; blue: number; grain: number; red: number };
                }
                | {
                    _obj: "gradientLayer";
                    angle: { _unit: "angleUnit"; _value: number };
                    gradient: {
                        _obj: "gradientClassEvent";
                        colors: {
                            _obj: "colorStop";
                            color: { _obj: "RGBColor"; blue: number; grain: number; red: number };
                            location: number;
                            midpoint: number;
                            type: { _enum: "colorStopType"; _value: string };
                        }[];
                        gradientForm: { _enum: "gradientForm"; _value: string };
                        interfaceIconFrameDimmed: number;
                        name: string;
                        transparency: {
                            _obj: "transferSpec";
                            location: number;
                            midpoint: number;
                            opacity: { _unit: "percentUnit"; _value: number };
                        }[];
                    };
                    gradientsInterpolationMethod: {
                        _enum: "gradientInterpolationMethodType";
                        _value: string;
                    };
                    noisePreSeed: number;
                    type: { _enum: "gradientType"; _value: string };
                }
                | {
                    _obj: "patternLayer";
                    pattern: { _obj: "pattern"; ID: string; name: string };
                }
            )[];
            background: boolean;
            docId: number;
            fillOpacity?: number;
            filterMaskDensity?: number;
            filterMaskEnabled?: boolean;
            filterMaskFeather?: number;
            group: boolean;
            hasFilterMask?: boolean;
            hasUserMask?: boolean;
            hasVectorMask?: boolean;
            itemIndex: number;
            layerEffects?: Record<
                string,
                { enabled?: boolean }
                | { enabled: boolean }[],
            >;
            layerID: number;
            layerKind: number;
            layerLocking?: {
                _obj: "layerLocking";
                protectAll: boolean;
                protectArtboardAutonest: boolean;
                protectComposite: boolean;
                protectPosition: boolean;
                protectTransparency: boolean;
            };
            layerSection: {
                _enum: "layerSectionType";
                _value: "layerSectionStart"
                | "layerSectionEnd"
                | "layerSectionContent";
            };
            linkedLayerIDs?: number[];
            mode: { _enum: "blendMode"; _value: string };
            name: string;
            opacity?: number;
            userMaskDensity?: number;
            userMaskEnabled?: boolean;
            userMaskFeather?: number;
            vectorMaskDensity?: number;
            vectorMaskEnabled?: boolean;
            vectorMaskFeather?: number;
            visible: boolean;
        }[]

      Returns UTLayer[]