Saving single panel preset (Partial Preset)

As I had suggested above and with a window like ‘Paste selected corrections’

1 Like

The first post does not describe creating a partial preset, but a full preset, which is all PL can currently do.

Which is why I suggested posting a feature request for the ability to create a partial preset from the current image

To [Pieloe]: No, this is not a solution. Applying complete adjustment will change all settings in the developed image, but this is not necessary. Only one setting needs to be changed

I’m sorry but you are not reading what I have written.

What I said was:

  1. you create a virtual copy of the image that contains the desired adjustment
  2. you apply the no corrections preset
  3. you copy the local adjustments from the original image but only paste the desired one(s) into the VC

You will then have a VC with only the desired adjustment.

At present, PL can only create a full preset from a selected image, which is why all other settings are cancelled when you apply it. Just because you only have one adjustment selected in an image doesn’t stop PL from creating a full preset with all unused adjustments set to default.

PL cannot create a partial preset from an existing image. This ability needs to be made the subject of a feature request.

Once DxO have implemented this feature, it should be possible to do what you want. Until then the only way around it is to:

  • remember the numbers for the adjustment and add just that adjustment to an empty preset

    or

  • create a preset from the existing image and edit it to remove all other settings.

1 Like

To [Joanna]: The previous answer was not for you. I completely agree with you.

Go and vote.

3 Likes

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.