Как использовать Lightroom Preset в качестве фильтра для фотографий или видео в приложении iOS?

Как применить фильтр к изображению через GPUImage ИЛИ Core Graphics или через любой другой фреймворк из пресетов Lightroom.

Как использовать элемент Lightroom Presets индивидуально на изображении (Контраст, Насыщенность, Оттенок, Резкость и т. Д.).

Индивидуальные элементы Lightroom Preset:

1 ответ

К сожалению, это непростая задача, поскольку для использования пресетов Lightroom в качестве фильтра вам необходимо создать домашнее подмножество Lightroom.

1: открыть файл предустановок в текстовом редакторе, чтобы выяснить, какую обработку использует Lightroom для достижения эффекта, это что-то вроде

value = {
        settings = {
            AutoLateralCA = 0,
            Blacks2012 = 49,
            BlueHue = 11,
            BlueSaturation = 4,
            CameraProfile = "Adobe Standard",
            ChromaticAberrationB = 0,
            ChromaticAberrationR = 0,
            Clarity2012 = 30,
            ColorNoiseReduction = 0,
            ColorNoiseReductionDetail = 50,
            ColorNoiseReductionSmoothness = 50,
            Contrast2012 = 13,
            ConvertToGrayscale = true,
            CropConstrainToWarp = 0,
            Defringe = 0,
            DefringeGreenAmount = 0,
            DefringeGreenHueHi = 60,
            DefringeGreenHueLo = 40,
            DefringePurpleAmount = 0,
            DefringePurpleHueHi = 70,
            DefringePurpleHueLo = 30,
            EnableCalibration = true,
            EnableCircularGradientBasedCorrections = true,
            EnableDetail = true,
            EnableEffects = true,
            EnableGradientBasedCorrections = true,
            EnableGrayscaleMix = true,
            EnableLensCorrections = true,
            EnableSplitToning = true,
            Exposure2012 = 0,
            GrainAmount = 0,
            GrainFrequency = 50,
            GrainSize = 25,
            GrayMixerAqua = 4,
            GrayMixerBlue = -14,
            GrayMixerGreen = -11,
            GrayMixerMagenta = 3,
            GrayMixerOrange = -3,
            GrayMixerPurple = 13,
            GrayMixerRed = 8,
            GrayMixerYellow = -6,
            GreenHue = 26,
            GreenSaturation = -1,
            Highlights2012 = -9,
            LensManualDistortionAmount = 0,
            LensProfileEnable = 0,
            LensProfileSetup = "LensDefaults",
            LuminanceNoiseReductionContrast = 0,
            LuminanceNoiseReductionDetail = 50,
            LuminanceSmoothing = 0,
            ParametricDarks = 8,
            ParametricHighlightSplit = 75,
            ParametricHighlights = 2,
            ParametricLights = 15,
            ParametricMidtoneSplit = 50,
            ParametricShadowSplit = 25,
            ParametricShadows = 9,
            PerspectiveAspect = 0,
            PerspectiveHorizontal = 0,
            PerspectiveRotate = 0,
            PerspectiveScale = 100,
            PerspectiveUpright = 0,
            PerspectiveVertical = 0,
            PostCropVignetteAmount = 0,
            PostCropVignetteFeather = 50,
            PostCropVignetteHighlightContrast = 0,
            PostCropVignetteMidpoint = 50,
            PostCropVignetteRoundness = 0,
            PostCropVignetteStyle = 1,
            ProcessVersion = "6.7",
            RedHue = 10,
            RedSaturation = -5,
            ShadowTint = 0,
            Shadows2012 = 37,
            SharpenDetail = 25,
            SharpenEdgeMasking = 0,
            SharpenRadius = 1,
            Sharpness = 0,
            SplitToningBalance = 0,
            SplitToningHighlightHue = 0,
            SplitToningHighlightSaturation = 0,
            SplitToningShadowHue = 0,
            SplitToningShadowSaturation = 0,
            ToneCurveName2012 = "Black-Mamba_FLP.co",
            ToneCurvePV2012 = {
                0,
                33,
                47,
                38,
                88,
                73,
                116,
                131,
                143,
                179,
                202,
                216,
                255,
                243,
            },
            ToneCurvePV2012Blue = {
                0,
                0,
                255,
                255,
            },
            ToneCurvePV2012Green = {
                0,
                0,
                255,
                255,
            },
            ToneCurvePV2012Red = {
                0,
                0,
                255,
                255,
            },
            VignetteAmount = -7,
            VignetteMidpoint = 46,
            WhiteBalance = "As Shot",
            Whites2012 = 23,
            orientation = "BC",
        },

2: Реализовать весь метод, который Lightroom использует для применения пресетов, вы можете использовать библиотеки, как это в справке

3: вам нужен метод, который переназначает все предустановки в качестве переменных и применяет фильтр

Другие вопросы по тегам