Saving single panel preset (Partial Preset)

Yes, it’s a rather tedious process !

The way I get around this is a bit “dodgy” and requires some basic confidence in hacking the generated preset file created via the option to “Create Preset from current settings” option;

  • Create a preset containing the settings you intend to be in a new Partial preset.

  • Edit the resulting ~.preset file with a text editor … and strip out all except the specific settings you wish to be applied as your Partial preset.

For example, here’s a resulting Partial Preset I created this way (as above) … it shows the minimal elements that you need to retain (to make it a functioning preset).
StyleTone(SplitTone[Selenium x 2]).preset (460 Bytes)

HtH - John M

Editing a text file seems as tedious as clicking 35 tools off, although it certainly feels more interesting…:upside_down_face:

1 Like

Wow, just ran into this thread and am baffled that this doesn’t exist natively… So used to use partial presets in Lightroom and others! If your hack works (I didn’t check) then that means it’s a piece if cake to implement it, or a script could be written to strip the unwanted sections…

Anyway, at one point DXO will need to redesign the preset data structure using .XMP instead of proprietary text format: proprietary is pretty much a dead end street on the long run.

This isn’t too difficult to do on a Mac, because the entries are all alphabetically ordered and in indented “sections” with a common prefix…

Preset = {
	Settings = {
		Base = {
			AnamorphosisActive = false,
			AnamorphosisHorizontal = 100,
			AnamorphosisRadial = 150,
			AnamorphosisType = "Spherical",
			AnamorphosisVertical = 0,
			ArtisticVignettingActive = false,
			ArtisticVignettingCenterPoint = {
				0.5,
				0.5,
			},
			ArtisticVignettingCornerAttenuation = 0,
			ArtisticVignettingMidFieldAttenuation = 50,
			ArtisticVignettingRoundness = 50,
			ArtisticVignettingTransition = 0,
			BlurActive = true,
			BlurActiveAuto = false,
			BlurDetails = 50,
			BlurIntensity = 0,
			BlurSmoothTransitions = 50,
			ChannelMixerActive = false,
			ChannelMixerBlue = 0,
			ChannelMixerCyan = 0,
			ChannelMixerGreen = 0,
			ChannelMixerMagenta = 0,
			ChannelMixerRed = 0,
			ChannelMixerYellow = 0,
			ChromaticAberrationActive = true,
			ChromaticAberrationIntensity = 100,
			ChromaticAberrationIntensityAuto = true,
			ChromaticAberrationLateralActive = true,
			ChromaticAberrationPurpleActive = false,
			ChromaticAberrationSize = 4,
			ChromaticAberrationSizeAuto = true,
			ColorAccentuationActive = false,
			ColorFilterActive = false,
			ColorIntentAutoActive = true,
			ColorModeContrast = 0,
			ColorModeFilter = "CoolTone",
			ColorModeFilterIntensity = 100,
			ColorModeSaturation = 0,
			ColorModeStyle = "BlackAndWhite",
			ColorModeStyleIntensity = 100,
			ColorRenderingActive = false,
			ColorRenderingICCProfile = "",
			ColorRenderingIntensity = 100,
			ColorRenderingIntent = 0,
			ColorRenderingType = "Original",
			ContrastControlGroupActive = false,
			ContrastEnhancementActive = false,
			ContrastEnhancementGlobalIntensity = 0,
			ContrastEnhancementHighlightIntensity = 0,
			ContrastEnhancementLowlightIntensity = 0,
			ContrastEnhancementMidlightIntensity = 0,
			CropActive = false,
			CropAuto = true,
			CropRatio = 0,
			CropRect = {
				0,
				0,
				1,
				1,
			},
			DehazingValue = 50,
			DistortionActive = true,
			DistortionIntensity = 1,
			DistortionKeepRatio = true,
			DistortionType = "Auto",
			DistortionTypeAuto = false,
			EdgeTextureID = "fuitelum1",
			EdgeTexturingActive = false,
			EdgeTexturingApplyToning = false,
			EdgeTexturingOpacity = 0.5,
			EdgeTexturingPosition = "Random",
			EdgeTexturingSeed = 0,
			ExposureActive = false,
			ExposureAutoMode = "Manual",
			ExposureBias = 0,
			FrameID = "1",
			FramingActive = false,
			FramingApplyToning = false,
			FramingOutside = false,
			FramingScaleFactor = 0.25,
			FramingSeed = 0,
			GrainActive = false,
			GrainFilmFormat = "24x36",
			GrainIntensity = 100,
			GrainSize = 1,
			GrainSizeAuto = false,
			GrainType = "Original",
			HSLActive = false,
			HSLHueSlices = {
				{
				FadeInEnd = 340,
				FadeInStart = 325,
				FadeOutEnd = 26,
				FadeOutStart = 9,
				Hue = 0,
				Label = "Red",
				Luminance = 0,
				Saturation = 0,
				Uniformity = 0,
				},
				{
				FadeInEnd = 26,
				FadeInStart = 9,
				FadeOutEnd = 47,
				FadeOutStart = 37,
				Hue = 0,
				Label = "Orange",
				Luminance = 0,
				Saturation = 0,
				Uniformity = 0,
				},
				{
				FadeInEnd = 47,
				FadeInStart = 37,
				FadeOutEnd = 62,
				FadeOutStart = 52,
				Hue = 0,
				Label = "Yellow",
				Luminance = 0,
				Saturation = 0,
				Uniformity = 0,
				},
				{
				FadeInEnd = 62,
				FadeInStart = 52,
				FadeOutEnd = 170,
				FadeOutStart = 150,
				Hue = 0,
				Label = "Green",
				Luminance = 0,
				Saturation = 0,
				Uniformity = 0,
				},
				{
				FadeInEnd = 170,
				FadeInStart = 150,
				FadeOutEnd = 210,
				FadeOutStart = 195,
				Hue = 0,
				Label = "Cyan",
				Luminance = 0,
				Saturation = 0,
				Uniformity = 0,
				},
				{
				FadeInEnd = 210,
				FadeInStart = 195,
				FadeOutEnd = 268,
				FadeOutStart = 245,
				Hue = 0,
				Label = "Blue",
				Luminance = 0,
				Saturation = 0,
				Uniformity = 0,
				},
				{
				FadeInEnd = 268,
				FadeInStart = 245,
				FadeOutEnd = 300,
				FadeOutStart = 280,
				Hue = 0,
				Label = "Purple",
				Luminance = 0,
				Saturation = 0,
				Uniformity = 0,
				},
				{
				FadeInEnd = 300,
				FadeInStart = 280,
				FadeOutEnd = 340,
				FadeOutStart = 325,
				Hue = 0,
				Label = "Magenta",
				Luminance = 0,
				Saturation = 0,
				Uniformity = 0,
				},
			},
			HSLMaster = {
				Hue = 0,
				Saturation = 0,
			},
			HazeRemovalActive = false,
			HighlighsLowlightsSeparation = 0.5,
			HighlightToningCustomHue = 0,
			HighlightToningCustomSaturation = 50,
			HighlightToningDisableDesaturation = true,
			HighlightToningIntensity = 100,
			HighlightToningStyle = "Sepia",
			InpaintingActive = false,
			InpaintingMask = {
			},
			KeystoningActive = false,
			KeystoningAutoMode = "Full",
			KeystoningBlendingIntensity = 100,
			KeystoningHVRatio = 0,
			KeystoningHorizon = 0,
			KeystoningHorizonActive = false,
			KeystoningHorizonAuto = true,
			KeystoningKeepCenter = true,
			KeystoningKeepOriginalSize = false,
			KeystoningLeftRight = 0,
			KeystoningMode = "Auto",
			KeystoningPoints = {
				0,
				0,
				0,
				0,
				0,
				0,
				0,
				0,
			},
			KeystoningUpDown = 0,
			LightingActive = false,
			LightingMode = "V3Slight",
			LightingPriorityRegions = {
			},
			LightingV2LocalContrastAmount = 0,
			LightingV3BlackPoint = 0,
			LightingV3Highlights = 0,
			LightingV3Intensity = 25,
			LightingV3MidTones = 0,
			LightingV3RegionPriorityMode = "None",
			LightingV3Shadows = 0,
			LightingV3WhitePoint = 0,
			LocalParameters = {
			},
			LocalParametersActive = false,
			LowlightToningCustomHue = 0,
			LowlightToningCustomSaturation = 50,
			LowlightToningDisableDesaturation = true,
			LowlightToningIntensity = 100,
			LowlightToningStyle = "Gold",
			MicroContrastAuto = true,
			NoiseActive = false,
			NoiseChrominance = 100,
			NoiseChrominanceAuto = true,
			NoiseCrossTalkAuto = true,
			NoiseCrossTalkIntensity = 30,
			NoiseDeadPixelAuto = true,
			NoiseDeadPixelIntensity = 0,
			NoiseLuminance = 40,
			NoiseLuminanceAuto = true,
			NoiseLuminanceContrast = 75,
			NoiseLuminanceContrastAuto = true,
			NoiseRemovalMethod = "standard",
			NoiseRemoveMoireActive = false,
			NoiseRemoveMoireAuto = true,
			NoiseRemoveMoireIntensity = 0,
			OPTiltShiftShouldSynchronizeIntensities = true,
			OPTiltShiftShouldSynchronizeLines = true,
			RedEyeCorrectionActive = false,
			RedEyeEllipses = {
			},
			RedEyeLocateMode = "DetectedEyes",
			RedEyeRegions = {
			},
			SelectiveTonalControlActive = false,
			TextureID = "grain4b",
			TexturingActive = false,
			TexturingApplyToning = false,
			TexturingOpacity = 0.5,
			TexturingSeed = 0,
			TiltShiftActive = false,
			TiltShiftBlurShapeID = "Circular_medium",
			TiltShiftGradient1 = {
				BlurRadius = 40,
				FullCorrectionPoint = {
					0.5,
					0.90000000000000002,
				},
				NoCorrectionPoint = {
					0.5,
					0.69999999999999996,
				},
			},
			TiltShiftGradient2 = {
				BlurRadius = 40,
				FullCorrectionPoint = {
					0.5,
					0.10000000000000001,
				},
				NoCorrectionPoint = {
					0.5,
					0.29999999999999999,
				},
			},
			ToneCurveActive = true,
			ToneCurveBlueGamma = 1,
			ToneCurveBluePoints = {
				0,
				0,
				1,
				1,
			},
			ToneCurveGreenGamma = 1,
			ToneCurveGreenPoints = {
				0,
				0,
				1,
				1,
			},
			ToneCurveMasterGamma = 1,
			ToneCurveMasterPoints = {
				0,
				0,
				0.3014379084967313,
				0.26641798182687709,
				0.54509803921568623,
				0.67843137254901964,
				1,
				1,
			},
			ToneCurveRedGamma = 1,
			ToneCurveRedPoints = {
				0,
				0,
				1,
				1,
			},
			ToningActive = false,
			ToningMode = "single",
			UnsharpMaskActive = false,
			UnsharpMaskActiveAuto = false,
			UnsharpMaskIntensity = 100,
			UnsharpMaskIntensityOffset = 0,
			UnsharpMaskRadius = 0.5,
			UnsharpMaskThreshold = 4,
			VibrancyIntensity = 0,
			VignettedBlurActive = false,
			VignettedBlurBlendFactor = 100,
			VignettedBlurCenterPoint = {
				0.5,
				0.5,
			},
			VignettedBlurMode = "Vignetting",
			VignettedBlurRadius = 0,
			VignettedBlurRoundness = 50,
			VignettedBlurTransition = 50,
			VignettedBlurVignetteSize = 100,
			VignettingActive = true,
			VignettingClipping = 50,
			VignettingClippingAuto = true,
			VignettingIntensity = 0,
			VignettingIntensityAuto = true,
			VignettingMidFieldIntensity = 0,
			VignettingType = "Auto",
			VignettingTypeAuto = true,
			WatermarkActive = false,
			WatermarkImageBlendMode = "Normal",
			WatermarkImageBottomMargin = 0,
			WatermarkImageLeftMargin = 0,
			WatermarkImageOpacity = 1,
			WatermarkImagePath = "",
			WatermarkImagePosition = "BottomRight",
			WatermarkImageRightMargin = 0,
			WatermarkImageRotation = 0,
			WatermarkImageScale = 0.14999999999999999,
			WatermarkImageTopMargin = 0,
			WatermarkText = "",
			WatermarkTextBlendMode = "Normal",
			WatermarkTextBottomMargin = 0,
			WatermarkTextColor = {
				1,
				1,
				1,
			},
			WatermarkTextFont = "ArialMT",
			WatermarkTextLeftMargin = 0,
			WatermarkTextOpacity = 1,
			WatermarkTextPosition = "Bottom",
			WatermarkTextRightMargin = 0,
			WatermarkTextRotation = 0,
			WatermarkTextSize = 0.050000000000000003,
			WatermarkTextTopMargin = 0,
			WhiteBalanceRGBActive = false,
			WhiteBalanceRGBColor = {
			},
			WhiteBalanceRGBTemperature = 5200,
			WhiteBalanceRawActive = true,
			WhiteBalanceRawColor = {
			},
			WhiteBalanceRawInputImageColor = {
			},
			WhiteBalanceRawPreset = "ManualTemp",
			WhiteBalanceRawTemperature = 5600,
			WhiteBalanceRawTemperatureAuto = false,
			WhiteBalanceRawTint = 0,
			WhiteBalanceRawTintAuto = false,
		},
		Version = "16.0",
	},
	Version = "16.0",
}

But I gather that the Windows version isn’t so neat or organised.

I don’t understand, the partial presets exist !!!
It’s just that @RaisonDEtre finds too long to click to remove unused settings.

And rightly so. I still think the easiest thing would be to add the option of creating either a full or a partial preset from an existing image.

Yes @Joanna I agree with you, the creation of a partial preset need to be simplified but exists.
Some say that it does not exist natively and that we must to hack the preset file while it is enough to create a presets with the settings of an image and then edit it to remove the settings that we do not want to keep.

Creating partial presets is limited to the Elite edition. Editing the preset file might be the only way to get a partial preset…

Simplest edit: Replace “Active = true” by “Active = false” for the whole file and undo it for exactly the tools that you need.

Added later: Please note that

  • you need to manually import the modified settings file using the menu command
  • that it’s a good idea to check the settings too
  • few of the “Active = false” items uncheck automatic settings (the magic wand)
1 Like

That’s a clever suggestion, P - and feels even more interesting than hacking the .preset file :grinning_face_with_smiling_eyes:

John

1 Like

What we need is not a preset but a feature to run macros similar to an excel file. Possibly record key stokes and save it to a macro. When ever you need just run it so all other settings are not affected.

Interesting thought, but that’s probably not going to happen… ever!

Mark

Why do you think it won’t happen? Key strokes are already stored in the system for undo commands. So not difficult is store them as macros and running them when needed. Only a minimal coding is required to the program

Actually no. History and undo stacks do not usually work on keystrokes but on recording the changes made e.g. “set contrast to 34”. Recording keystrokes would simply overwhelm any recording system, considering that they could include zooming in and out, hitting the Enter key, hitting the Esc key, holding down a modifier key to enable secondary mouse functionality, etc.

Do you realise how many times I have heard that phrase in 30+ years of programming? Like Mark says, it ain’t going to happen… ever, ever.

Thank you Joanna for your vote of confidence. In may professional carrier I asked lots of software engineers to change or modify and their answers always the same. On some cases I just make changes for use and they get surprised. Now I am retired and relaxed.
There is no never never.

Joanna and I did not say it was technically impossible, It certainly is possible. It requires a commitment by DxO to allocate the time and resources not only to create this functionality but to ensure that it does not have a negative impact on performance The effort to do this without bogging things down would be significant, while the value for most users may be minimal. There is a growing list of major new editing features and feature upgrades in the pipeline that would take precedence over a macro feature. The likelihood of your suggestion ever being implemented is remote,.

Mark. .

1 Like

As you’ve discovered there doesn’t seem to be any way to apply a custom preset with only one adjustment, without affecting all the other adjustments. I’ve been working on this for days, and getting it to work the way Lightroom presets works seems to be unattainable. The only awkward way around it is to copy image settings and then paste selected image settings. The selected setting or settings to paste will only apply it or those, and leave any other settings untouched.
Trying to edit a preset so that only select adjustments are used does not work. Instead, when those ajustments are turned off in the preset editing, and then that preset is applied, it resets all those that have been turned off. This should be a easy thing to fix as it makes no sense.

That is incorrect. You apparently did not set up your partial presets correctly. Partial presets can be easily made to only affect the settings you want them to affect without altering the current status of any other settings. If the presets you created are altering everything, they are not partial presets. If you upload one of these presets we can take a look and see what you have.

Mark

1 Like

Thanks for your reply. Could you please describe the method for creating a partial preset.
Channel swap raw 2.preset (9.5 KB)

Here you go: Fixed it for you.

Channel swap raw 2.preset (2.6 KB)

You have to uncheck the tools that you don’t want the preset to effect.

Checked+Chosen=Change to preset value.
Checked+Unchosen=Change to default setting.
Unchecked=Leave value as previously set.

1 Like

I thought I did that. I’ll see if I can see the difference between the two. thanks
I figured it out. It’s not the switch that needs to be turned off but the blue vertical bar. Many thanks.

2 Likes