PREEN: Exemplar-Based Color Style Transfer with Smartphone Editor Presets
Organizations: Samsung Research, Seoul, Korea
Abstract
We present PREEN (Preset Regression via an Exemplar-based Editor Network), which casts color style transfer as regression onto the 29 parameters of a deterministic image editor. Given a content image and a style reference, PREEN predicts a preset, a vector of editor slider values that is interpretable and editor-consumable, not a raster image. The key obstacle is supervision, since an arbitrary real reference lacks a preset ground truth. We therefore supervise with a style-transfer teacher, whose target looks we invert into the editor's parameter space as pseudo-presets, then pretrain a CLIP-conditioned regressor and refine it with LoRA under an image-level CIELAB loss. On the human-curated PST50 benchmark, PREEN applies the reference's color while preserving structural fidelity, leading the baselines on pixel- and perceptual-fidelity metrics. The preset is compact and predicted at sub-second on-device latency. The low-dimensional subspace also exposes a single inference-time strength knob that traces a continuous default-to-vivid trajectory in one forward pass, with every intermediate state a valid editor preset. A two-axis human study shows that raters prefer the vivid end for matching the reference but the default as a standalone photo, a trade-off the knob spans without retraining.
Figures & tables
| Method | Output | Dim | PSNR | SSIM | HCorr | LPIPS | Time (s) | |
| No edit (identity) | – | – | 22.67 | 0.906 | 0.348 | 0.127 | 12.32 | – |
| Reinhard [ 11 ] | Raster | – | 20.13 | 0.835 | 0.447 | 0.122 | 13.40 | 0.004 |
| AdaIN [ 13 ] | Raster | – | 19.06 | 0.704 | 0.504 | 0.314 | 14.38 | 0.12 |
| Deep Preset ( ) [ 6 ] | Raster | – | 23.29 | 0.893 | 0.411 | 0.107 | 10.53 | 0.19 |
| ModFlows [ 18 ] | Raster | – | 19.98 | 0.853 | 0.510 | 0.118 | 12.77 | 1.57 |
| NLUT [ 3 ] | LUT | 23.43 | 0.885 | 0.545 | 0.129 | 9.81 | N/A † |
| Setting | PSNR | SSIM | HCorr | LPIPS | |
|---|---|---|---|---|---|
| Phase 1 only | 23.60 | 0.907 | 0.383 | 0.123 | 10.60 |
| Phase 2 only | 24.43 | 0.918 | 0.453 | 0.105 | 9.12 |
| MLP-only LoRA | 24.39 | 0.915 | 0.423 | 0.115 | 9.89 |
| w/o gradient routing | 24.25 | 0.898 | 0.473 | 0.097 | 9.44 |
| w/o identity samples | 22.36 | 0.833 | 0.391 | 0.118 | 10.87 |
| RGB loss only | 24.89 | 0.922 | 0.462 | 0.103 | 9.59 |
| Teacher | PSNR | SSIM | HCorr | LPIPS | |
|---|---|---|---|---|---|
| SA-LUT Global | 24.74 | 0.917 | 0.465 | 0.094 | 9.23 |
| SA-LUT (Our setting) | 24.63 | 0.914 | 0.473 | 0.094 | 9.07 |
| Backbone | Params | PSNR | SSIM | HCorr | LPIPS | |
|---|---|---|---|---|---|---|
| No backbone | 6M | 23.03 | 0.883 | 0.359 | 0.141 | 11.36 |
| DINOv3 [ 12 ] | 317M | 23.04 | 0.884 | 0.370 | 0.141 | 11.39 |
| SigLIP 2 [ 13 ] | 330M | 23.25 | 0.889 | 0.388 | 0.128 | 11.58 |
| InternViT [ 2 ] | 318M | 23.40 | 0.906 | 0.371 | 0.127 | 11.22 |
| CLIP [ 10 ] | 315M | 23.60 | 0.907 | 0.383 | 0.123 | 10.60 |
| Active groups | # | PSNR | SSIM | HCorr | LPIPS | |
|---|---|---|---|---|---|---|
| No edit | 0 | 22.67 | 0.906 | 0.348 | 0.127 | 12.32 |
| + G1 (WB) | 2 | 21.99 | 0.898 | 0.403 | 0.102 | 11.71 |
| + G2 (global tone) | 7 | 24.21 | 0.913 | 0.451 | 0.099 | 10.08 |
| + G3 (saturation) | 8 | 24.40 | 0.919 | 0.443 | 0.096 | 9.60 |
| + G4 (per-hue HSL) | 29 | 24.63 | 0.914 | 0.473 | 0.094 | 9.07 |
| Method | PSNR | SSIM | HCorr | LPIPS | |
|---|---|---|---|---|---|
| Parameter prediction (Output: Preset) | |||||
| Gemini 3.1 Pro | 21.40 | 0.788 | 0.343 | 0.157 | 12.57 |
| Claude Opus 4.8 | 22.49 | 0.857 | 0.364 | 0.124 | 11.41 |
| Qwen3-VL 235B | 21.87 | 0.886 | 0.352 | 0.124 | 12.02 |
| Image-to-image (Output: Raster) | |||||
| Nano Banana Pro | 19.66 | 0.745 | 0.461 | 0.198 | 15.24 |
| Stage | Parameter | Idx | Update rule |
|---|---|---|---|
| 1 | Temperature | 0 | ( : white-balance LUT, Table S2 ) |
| 2 | Contrast | 1 | |
| 3 | Tint | 2 | |
| if else | |||
| 4 | Saturation | 3 |
| knot | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| 1.00 | 1.00 | 1.00 | 1.00 | 1.00 | 1.06 | 1.13 | 1.20 | 1.25 | |
| 1.67 | 1.34 | 1.17 | 1.08 | 1.00 | 1.06 | 1.10 | 1.13 | 1.16 | |
| 4.71 | 2.02 | 1.40 | 1.16 | 1.00 | 1.00 | 1.00 | 1.00 | 1.00 |
| PSNR | SSIM | HCorr | LPIPS | ||
|---|---|---|---|---|---|
| No edit | 22.67 | 0.906 | 0.348 | 0.127 | 12.32 |
| 24.11 | 0.909 | 0.412 | 0.112 | 10.45 | |
| 24.40 | 0.912 | 0.437 | 0.102 | 9.71 | |
| (default) | 24.63 | 0.914 | 0.473 | 0.094 | 9.07 |
| 24.26 | 0.913 | 0.481 | 0.095 | 9.36 | |
| 23.53 | 0.908 | 0.445 | 0.105 | 10.29 |
| vs. | PSNR | SSIM | HCorr | LPIPS | |
|---|---|---|---|---|---|
| No edit | ( .001) | (.041) | ( .001) | ( .001) | ( .001) |
| Reinhard | ( .001) | ( .001) | (.58) | (.002) | (.002) |
| AdaIN | ( .001) | ( .001) | (.19) | ( .001) | ( .001) |
| Deep Preset ( ) | (.011) | (.007) | (.12) | (.077) | (.014) |
| ModFlows | ( .001) | ( .001) | (.22) | (.041) | (.021) |
| NLUT | (.015) | (.002) | (.028) | ( .001) | (.42) |
| Method | PSNR | SSIM | HCorr | LPIPS | |
|---|---|---|---|---|---|
| No edit | 22.67 | 0.906 | 0.348 | 0.127 | 12.32 |
| Fit-to-ref (mean+std) ‡ | 19.84 | 0.812 | 0.455 | 0.191 | 13.86 |
| Fit-to-ref (marginals) ‡ | 19.59 | 0.793 | 0.471 | 0.214 | 14.13 |
| Damped teacher output ( , raster) † | 25.09 | 0.922 | 0.501 | 0.088 | 8.71 |
| TTO inversion of teacher †‡ | 22.67 | 0.892 | 0.505 | 0.120 | 9.70 |
| TTO inversion of damped teacher output †‡ | 25.05 | 0.922 | 0.471 | 0.091 | 8.93 |
| Phase | Settings |
|---|---|
| (inversion) | AdamW, lr , steps per pair; CIELAB weight ; pre-activation decay ; AdamW weight decay . |
| (regression) | AdamW, lr ; loss Huber( ) on preset regularizer ( ); checkpoint at k steps. |
| (LoRA) | AdamW, lr , effective batch ( gradient accumulation), bf16 ; LoRA rank , alpha ; image-level loss , , ; preset regularizer ; identity ratio ; random – crop horizontal flip; checkpoint at k steps, i.e., k pairs seen ( ). |
| Model | Prompt | PSNR | SSIM | HCorr | LPIPS |
|---|---|---|---|---|---|
| Gemini 3.1 Pro | neutral | 18.27 | 0.675 | 0.211 | 0.234 |
| guided | 21.40 | 0.788 | 0.343 | 0.157 | |
| Claude Opus 4.8 | neutral | 19.57 | 0.725 | 0.261 | 0.199 |
| guided | 22.49 | 0.857 | 0.364 | 0.124 | |
| Qwen3-VL 235B | neutral | 15.91 | 0.713 | 0.163 | 0.293 |
| guided | 21.87 | 0.886 | 0.352 | 0.124 |
| Study | Pairing | Style match (%) | Aesthetic (%) | |
|---|---|---|---|---|
| 1 | Default vs. Deep Preset ( ) | |||
| Default vs. Claude Opus 4.8 | ||||
| 2 | Vivid vs. Deep Preset ( ) | |||
| Vivid vs. Claude Opus 4.8 | ||||
| Vivid vs. Default | ||||
| 3 | Default vs. SA-LUT |
Image Style Transfer
Image style transfer changes an image’s visual appearance to match an artistic, photographic, or other reference while preserving its content.
See all 61 papers