Beyond Plausibility: Verifiable Fine-Grained Image Editing on Structured Assets
Organizations: SB Intuitions · University of Tokyo
Abstract
Fine-grained image editing requires more than producing a visually plausible result: an editor must execute the requested attribute change precisely while leaving everything else intact. However, existing benchmarks leave a critical gap between realism and verifiability: benchmarks built on realistic images typically rely on human or vision--language model judgments, while deterministic evaluation has largely focused on synthetic shape canvases, with application-oriented extensions primarily limited to charts. This makes it difficult to determine precisely how much of a requested edit was executed, where unintended changes occurred, and whether small differences between models reflect genuine editing capability or evaluator uncertainty. To bridge this gap, we present VeriEdit-Bench, a benchmark for fine-grained, instruction-faithful image editing across realistic structured assets with deterministic, four-axis evaluation. Its 1,740 cases are compiled from the source code of 153 Scalable Vector Graphics (SVG) graphics, charts, web interfaces, and presentation slides. Controlled source-code edits preserve the original visual context while yielding exact target images, pixel-level edit masks, and explicit edit specifications, enabling reproducible scoring along four axes: edit fidelity, preservation, localization, and magnitude. Evaluating eleven editors, we find that even the strongest model remains far from full credit; rankings for the same recoloring operation reverse between charts and SVG graphics; and outputs with similar pixel-accuracy profiles can still differ substantially in localization and change magnitude. This decomposition yields graded, verifiable feedback and exposes model-specific capability and failure profiles that holistic scores or evaluator-dependent judgments may obscure.
Figures & tables
| Metric | GPT- Image-2 | FireRed- Edit | Qwen-Image- Edit-2511 | Qwen-Image- Edit | FLUX.2- dev | BAGEL | Step1X- Edit | FLUX.1- Kontext | FLUX.2- klein | OmniGen2 | Instruct Pix2Pix |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Fidelity | 37.10 | 13.42 | 12.22 | 9.38 | 8.16 | 6.66 | 5.24 | 3.78 | 4.85 | 5.16 | 2.36 |
| Preservation | 84.52 | 85.09 | 87.16 | 82.06 | 82.61 | 68.75 | 82.78 | 91.64 | 78.81 | 60.52 | 39.19 |
| Localization | 56.92 | 44.29 | 46.64 | 44.00 | 43.30 | 42.38 | 40.09 | 28.16 | 38.81 | 35.52 | 42.30 |
| Magnitude | 84.09 | 68.76 | 66.92 | 60.53 | 61.65 | 61.38 | 59.47 | 46.69 | 60.34 | 56.80 | 64.16 |
| Cell-mean | 47.13 | 21.85 | 20.47 | 16.26 | 13.11 | 10.81 | 9.78 | 8.78 | 8.42 | 7.32 | 3.83 |
| Metric | GPT- Image-2 | FireRed- Edit | Qwen-Image- Edit-2511 | Qwen-Image- Edit | FLUX.2- dev | BAGEL | Step1X- Edit | FLUX.1- Kontext | FLUX.2- klein | OmniGen2 | Instruct Pix2Pix |
| Color attainment | 64.92 | 2.98 | 4.65 | 2.25 | 6.41 | 1.00 | 0.85 | 0.26 | 3.40 | 0.60 | 0.45 |
Appendix figures & tables41 assets
Supplementary material from the paper’s appendix.
Appendix
| Metric | GPT- Image-2 | FireRed- Edit | Qwen-Image- Edit-2511 | Qwen-Image- Edit | FLUX.2- dev | BAGEL | Step1X- Edit | FLUX.1- Kontext | FLUX.2- klein | OmniGen2 | Instruct Pix2Pix |
|---|---|---|---|---|---|---|---|---|---|---|---|
| Cell-mean | 47.13 | 21.85 | 20.47 | 16.26 | 13.11 | 10.81 | 9.78 | 8.78 | 8.42 | 7.32 | 3.83 |
| Case-mean | 44.90 | 17.76 | 16.29 | 11.49 | 11.34 | 9.09 | 7.31 | 5.73 | 7.02 | 6.12 | 3.66 |
| Model | Harmonic | Geometric | Arithmetic |
|---|---|---|---|
| GPT-Image-2 | 47.13 | 52.26 | 66.55 |
| FireRed-Edit | 21.85 | 26.65 | 54.60 |
| Qwen-Image-Edit-2511 | 20.47 | 25.85 | 54.71 |
| Qwen-Image-Edit | 16.26 | 20.11 | 50.53 |
| FLUX.2-dev | 13.11 | 17.11 | 49.47 |
| Model | Default | CIEDE2000 | Half: bicubic | Half: nearest | Tighter | Looser |
|---|---|---|---|---|---|---|
| GPT-Image-2 | 47.13 | 50.92 | 45.03 | 45.64 | 40.81 | 51.31 |
| FireRed-Edit | 21.85 | 26.15 | 20.52 | 20.82 | 19.45 | 25.20 |
| Qwen-Image-Edit-2511 | 20.47 | 25.68 | 18.97 | 19.44 | 17.56 | 24.92 |
| Qwen-Image-Edit | 16.26 | 19.72 | 15.14 | 15.43 | 14.34 | 18.63 |
| FLUX.2-dev | 13.11 | 18.36 | 12.19 | 12.47 | 10.22 | 16.44 |
| Parameter | Default | Settings |
|---|---|---|
| Fidelity tolerances | 1–4 | |
| Preservation tolerances | 5–8 | |
| Effective-change threshold | 6 | 9–12 |
| Global-fit reference-separation cap | 8 | 13–16 |
| Minimum relative change / fit residual | 0.05 | 17–20 |
| Minimum local coherence | 0.25 | 21–24 |
| F | P | L | M | H | C | |
|---|---|---|---|---|---|---|
| 0.3 | 5.85 | 100.00 | 94.02 | 70.49 | 16.57 | 0.00 |
| 0.5 | 14.05 | 100.00 | 98.16 | 80.80 | 33.55 | 0.00 |
| 0.7 | 27.86 | 100.00 | 99.09 | 91.40 | 52.59 | 11.46 |
| 0.85 | 50.05 | 100.00 | 99.69 | 99.11 | 74.74 | 20.30 |
| 1 | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 |
| 1.15 | 63.42 | 100.00 | 100.00 | 99.36 | 82.73 | 41.80 |
| Constructed output | F | P | L | M |
|---|---|---|---|---|
| Half of target-region pixels | 50.17 | 100.00 | 66.65 | 75.03 |
| Correct target; background RGB +20 | 93.51 | 75.89 | 54.86 | 100.00 |
| Half change amplitude | 19.89 | 100.00 | 93.72 | 82.24 |
| 1.5 times change amplitude | 49.07 | 99.84 | 100.00 | 93.51 |
| Target, JPEG quality 95 | 90.10 | 98.89 | 87.21 | 99.73 |
| Target, Gaussian | 99.99 | 99.61 | 98.89 | 99.99 |
| Construction | |||||
|---|---|---|---|---|---|
| Exact target | 100.00 | 100.00 | 100.00 | 100.00 | 100.00 |
| Unchanged input | 0.00 | 100.00 | 0.00 | 0.00 | 0.00 |
| Omit one group | 49.48 | 100.00 | 69.79 | 75.97 | 62.36 |
| Edit another group | 0.00 | 71.66 | 0.00 | 0.00 | 0.00 |
| Edit an extra group | 96.40 | 71.67 | 73.45 | 99.92 | 71.44 |
| Swap target colors | 2.89 | 100.00 | 99.90 | 68.80 | 6.78 |
| Condition | First trigger | Independent |
|---|---|---|
| Empty region | 0 | 0 |
| Negligible change | 1122 | 1122 |
| Blur match | 95 | 997 |
| Local cancellation | 114 | 117 |
| Global color transformation | 61 | 384 |
| Passes all checks | 17748 | — |
| Model | Rejected | H=0 | |
|---|---|---|---|
| GPT-Image-2 | 1.3 | 21.0 | 0.00 |
| FireRed-Edit | 5.5 | 52.5 | 0.00 |
| Qwen-Image-Edit-2511 | 6.7 | 54.7 | 0.02 |
| Qwen-Image-Edit | 8.0 | 65.9 | 0.01 |
| FLUX.2-dev | 7.1 | 66.3 | 0.01 |
| BAGEL | 6.4 | 73.6 | 0.00 |
| Model | Check rejected | Zero | Zero only | Other | |
|---|---|---|---|---|---|
| GPT-Image-2 | 365 | 23 | 20 | 322 | 0 |
| FireRed-Edit | 914 | 96 | 13 | 800 | 5 |
| Qwen-Image-Edit-2511 | 951 | 116 | 15 | 816 | 4 |
| Qwen-Image-Edit | 1146 | 139 | 21 | 982 | 4 |
| FLUX.2-dev | 1154 | 124 | 9 | 1016 | 5 |
| BAGEL | 1281 | 111 | 29 | 1141 | 0 |
| Model | ||||||
|---|---|---|---|---|---|---|
| GPT-Image-2 | 37.10 | 84.52 | 56.97 | 84.60 | 47.14 | +0.002 |
| FireRed-Edit | 13.42 | 85.09 | 44.57 | 70.78 | 21.86 | +0.005 |
| Qwen-Image-Edit-2511 | 12.23 | 87.16 | 47.21 | 69.29 | 20.49 | +0.015 |
| Qwen-Image-Edit | 9.39 | 82.06 | 44.78 | 63.23 | 16.27 | +0.006 |
| FLUX.2-dev | 8.17 | 82.61 | 44.26 | 64.36 | 13.12 | +0.012 |
| BAGEL | 6.66 | 68.75 | 43.21 | 63.84 | 10.81 | +0.003 |
| Model | ||||||
|---|---|---|---|---|---|---|
| GPT-Image-2 | 37.10 | 84.52 | 53.17 | 84.09 | 44.75 | -2.389 |
| FireRed-Edit | 13.42 | 85.09 | 39.80 | 68.76 | 20.03 | -1.824 |
| Qwen-Image-Edit-2511 | 12.22 | 87.16 | 43.23 | 66.92 | 19.04 | -1.434 |
| Qwen-Image-Edit | 9.38 | 82.06 | 39.58 | 60.53 | 14.40 | -1.864 |
| FLUX.2-dev | 8.16 | 82.61 | 38.38 | 61.65 | 12.08 | -1.029 |
| BAGEL | 6.66 | 68.75 | 34.34 | 61.38 | 9.48 | -1.327 |
| Model pair | 95% interval | Gap change interval | |
|---|---|---|---|
| GPT-Image-2 / FireRed-Edit | +24.72 | [22.65, 26.66] | [-0.91, -0.21] |
| FireRed-Edit / Qwen-Image-Edit-2511 | +0.99 | [-0.21, 2.20] | [-0.69, -0.06] |
| Qwen-Image-Edit-2511 / Qwen-Image-Edit | +4.64 | [3.41, 5.98] | [-0.03, 0.92] |
| Qwen-Image-Edit / FLUX.2-dev | +2.32 | [0.85, 3.83] | [-1.32, -0.32] |
| FLUX.2-dev / BAGEL | +2.60 | [1.03, 4.23] | [-0.26, 0.81] |
| BAGEL / Step1X-Edit | +0.53 | [-0.97, 1.86] | [-1.03, 0.02] |
| Model | Seed 0 | Seed 1 | Seed 2 | Seed 3 |
|---|---|---|---|---|
| FireRed-Edit | 23.60 | 24.12 | 22.18 | 23.85 |
| FLUX.2-dev | 17.39 | 19.79 | 17.11 | 16.50 |
| Model | Pixel instruction | With percentage | Change |
|---|---|---|---|
| FLUX.2-klein | 2.37 | 2.48 | +0.11 |
| FLUX.1-Kontext | 9.97 | 9.55 | -0.42 |
| Asset | Model | [95% CI] | ||||
|---|---|---|---|---|---|---|
| SVG (82) | GPT-Image-2 | 76.78 [70.18, 82.43] | 64.99 | 87.73 | 85.47 | 95.78 |
| FireRed-Edit | 15.53 [10.55, 20.93] | 8.78 | 88.67 | 69.30 | 74.07 | |
| Qwen-Image-Edit-2511 | 15.98 [10.21, 21.82] | 9.23 | 89.81 | 66.88 | 80.64 | |
| FLUX.2-dev | 8.43 [4.53, 12.61] | 5.48 | 70.88 | 59.28 | 76.37 | |
| Qwen-Image-Edit | 11.99 [7.27, 17.27] | 7.74 | 76.24 | 55.87 | 71.59 | |
| BAGEL | 6.35 [3.06, 9.84] | 3.39 | 70.65 | 56.15 | 69.89 |
| Coarse area strata | Fine shared area strata | |||||
| Asset | 1–5% | 5–10% | ||||
| SVG | 51 / 28 | 31 / 19 | 19 / 14 | 23 / 16 | 9 / 8 | 21 / 14 |
| Chart | 30 / 8 | 24 / 6 | 8 / 2 | 14 / 4 | 8 / 2 | 8 / 2 |
| Web | 151 / 36 | 32 / 6 | 57 / 17 | 60 / 14 | 34 / 7 | 18 / 3 |
| Slide | 105 / 29 | 31 / 13 | 53 / 15 | 27 / 10 | 25 / 7 | 18 / 9 |
| Two coarse strata (all 455 cases) | Four fine strata (402 cases) | |||||||
| Model | SVG | Chart | Web | Slide | SVG | Chart | Web | Slide |
| GPT-Image-2 | 78.19 | 70.56 | 30.48 | 62.33 | 75.29 | 64.74 | 28.13 | 56.35 |
| FireRed-Edit | 16.63 | 5.12 | 10.30 | 11.99 | 14.97 | 4.52 | 9.07 | 10.69 |
| Qwen-Image-Edit-2511 | 17.78 | 6.81 | 10.59 | 15.44 | 14.59 | 5.28 | 11.78 | 17.35 |
| FLUX.2-dev | 8.88 | 18.15 | 12.85 | 12.08 | 7.11 | 16.89 | 9.61 | 12.49 |
| Color | Color | Color | |||||||||||||
| Model | |||||||||||||||
| GPT-Image-2 | 449 | 134 | 60 | 95 | 5 | 401 | 97 | 50 | 71 | 5 | 270 | 43 | 27 | 44 | 0 |
| FireRed-Edit | 20 | 14 | 5 | 9 | 0 | 13 | 9 | 4 | 5 | 0 | 7 | 4 | 1 | 2 | 0 |
| Qwen-Image-Edit-2511 | 38 | 27 | 7 | 15 | 2 | 30 | 21 | 6 | 11 | 2 | 18 | 12 | 3 | 5 | 0 |
| FLUX.2-dev | 52 | 32 | 14 | 21 | 2 | 37 | 22 | 12 | 16 | 1 | 15 | 8 | 2 | 6 | 0 |
| Model | Attainment | Zero (%) | (%) | (%) | ||
|---|---|---|---|---|---|---|
| GPT-Image-2 | 61.47 | 8.2 | 64.6 | 69.94 | 93.46 | 99.5 |
| FireRed-Edit | 3.04 | 74.7 | 2.1 | 58.96 | 73.81 | 95.2 |
| Qwen-Image-Edit-2511 | 5.48 | 68.8 | 4.8 | 58.50 | 75.55 | 96.1 |
| Qwen-Image-Edit | 2.32 | 74.7 | 1.3 | 51.54 | 65.67 | 93.9 |
| FLUX.2-dev | 6.44 | 63.4 | 6.0 | 60.13 | 79.47 | 97.7 |
| BAGEL | 0.93 | 82.8 | 0.6 | 52.19 | 67.30 | 98.2 |
| Model | mIoU | Edit acc. | Pres. acc. | ||||
|---|---|---|---|---|---|---|---|
| GPT-Image-2 | 8.20 | 26.67 | 77.96 | 36.89 | 90.36 | 50.99 | 84.84 |
| FireRed-Edit | 2.80 | 16.11 | 82.19 | 15.93 | 88.66 | 50.97 | 72.32 |
| Qwen-Image-Edit-2511 | 2.48 | 17.11 | 81.83 | 15.36 | 89.01 | 47.74 | 70.61 |
| Qwen-Image-Edit | 2.18 | 15.38 | 78.57 | 13.88 | 87.18 | 45.39 | 64.98 |
| FLUX.2-dev | 1.36 | 9.11 | 76.45 | 9.57 | 86.10 | 45.30 | 69.70 |
| Pairs | Difference | Min. | Q1 | Median | Q3 | Max. |
|---|---|---|---|---|---|---|
| All pairs | 0.00 | 0.08 | 1.00 | 6.30 | 96.00 | |
| All pairs | Maximum curve gap | 0.00 | 38.70 | 69.29 | 92.27 | 100.00 |
| All pairs | 0.00 | 12.25 | 27.49 | 47.32 | 100.00 | |
| Matched pairs | 0.00 | 0.00 | 0.00 | 0.02 | 0.85 | |
| Matched pairs | Maximum curve gap | 0.00 | 0.02 | 0.40 | 1.10 | 1.99 |
| Matched pairs | 0.00 | 7.06 | 23.79 | 44.91 | 100.00 |
| Similar pairs | Differing pairs | Cases | |||
| 0.5 | 1 | 10 | 213 | 123 | 48 |
| 0.5 | 1 | 20 | 213 | 92 | 38 |
| 0.5 | 1 | 30 | 213 | 71 | 31 |
| 0.5 | 2 | 10 | 379 | 219 | 66 |
| 0.5 | 2 | 20 | 379 | 164 | 56 |
| Asset | Operation | Original | 2511 | [95% CI] | |
| Chart | Color | 3.22 | 6.48 | 54 | +3.26 [-0.34, +7.60] |
| Font size | 7.11 | 20.32 | 42 | +13.21 [+2.18, +21.57] | |
| Grid | 9.75 | 9.27 | 48 | -0.49 [-1.44, -0.13] | |
| Line width | 9.68 | 17.50 | 96 | +7.81 [+3.85, +13.98] | |
| Palette | 4.95 | 8.62 | 76 | +3.66 [-2.47, +8.56] | |
| Slide | Border | 2.94 | 4.82 | 78 | +1.87 [+0.08, +5.15] |
| Model pair | 95% interval | |
|---|---|---|
| GPT-Image-2 / FireRed-Edit | ||
| FireRed-Edit / Qwen-Image-Edit-2511 | ||
| Qwen-Image-Edit-2511 / Qwen-Image-Edit | ||
| Qwen-Image-Edit / FLUX.2-dev | ||
| FLUX.2-dev / BAGEL | ||
| BAGEL / Step1X-Edit |
| Model | Checkpoint | Revision | Steps | Guidance |
|---|---|---|---|---|
| GPT-Image-2 | — | API | — | — |
| FireRed-Edit | FireRed-Edit-1.1 | 3bc3f2a1 | 40 | True CFG 4.0 |
| Qwen-Image-Edit-2511 | Qwen-Image-Edit-2511 | 6f3ccc0b | 40 | True CFG 4.0 |
| FLUX.2-dev | FLUX.2-dev | 26afe3a7 | 50 | 4.0 |
| Qwen-Image-Edit | Qwen-Image-Edit | ac7f9318 | 50 | True CFG 4.0 |
| BAGEL | BAGEL-7B-MoT | 5019f57d | 50 | T/I: 4.0/1.5 |
| Design assets | Verification | ||||||
| Dataset | Other visual domains | SVG artwork | Charts | Web | Slides | Source target | Regional pixels |
| MagicBrush ( Zhang et al., 2023 ) | Natural images | — | — | — | — | — | — |
| GIE-Bench ( Qian et al., 2025 ) | Photographs; illustrations | — | — | — | — | — | — |
| PaintBench ( Xu et al., 2026 ) | Shape canvases; network graphs † | — | — | — | |||
| StructBench ( Zhuo et al., 2025 ) | Math, science, puzzles, graphs, tables | — | — | — | — | ||
| FigEdit ( Li et al., 2025 ) | — | — | — | — | — | ||
Image Editing
Image editing changes selected visual content while preserving the parts of an image that should remain unchanged.
See all 315 papers