Ideogram 4.5 vs. FLUX 3 für präzise Produktbildbearbeitung
Für eine kleine Korrektur an einem bereits freigegebenen Produktbild sollte Ideogram 4.5 zuerst getestet werden. Für die Platzierung mehrerer Objekte, koordinierte Änderungen oder viele Referenzen ist FLUX 3 der sinnvollere erste Versuch. Der Leitfaden liefert einen reproduzierbaren Gleichquellen-Test mit Checkpoints und lokaler Pixelprüfung statt eines unbelegten Gesamtsiegers.
Inhalt

Ein gutes Produktbild-Edit ist nicht einfach ein neues, attraktives Bild. Ist das Motiv bereits freigegeben, lautet die Aufgabe meist enger: eine Zeile auf dem Etikett korrigieren, die Verschlussfarbe ändern oder ein Objekt ersetzen, ohne Verpackungsform, Logo, Barcode, Licht, Reflexe, Schatten, Hintergrund oder Bildausschnitt neu zu zeichnen.
Die praktische Startentscheidung: Beginnen Sie mit Ideogram 4.5 Precise Edit, wenn die Vorgabe „nur diesen kleinen Bereich ändern, alles andere bewahren“ lautet. Beginnen Sie mit FLUX 3 Image, wenn räumliche Platzierung, mehrere zusammenhängende Elemente oder viele Referenzbilder die eigentliche Schwierigkeit sind. Das ist eine Workflow-Empfehlung und kein universelles Qualitätsurteil. Die geprüften offiziellen Quellen enthalten keinen unabhängigen, reproduzierbaren Vergleich beider Modelle mit demselben Ausgangsbild; die endgültige Auswahl muss daher Ihre eigene Abnahmeprüfung treffen.
Schnellauswahl
| Anforderung | Zuerst testen | Warum |
|---|---|---|
| Text, Badge oder kleine Farbfläche korrigieren | Ideogram 4.5 | Precise Edit dokumentiert gleiche Ausgabemaße, eine optionale Maske und exaktes Kopieren nicht wesentlich veränderter Pixel. |
| Ausschnitt eines großen Druck-Masters bearbeiten und zurücksetzen | Ideogram 4.5 | Die Modellseite beschreibt Crop-Bearbeitung mit erhaltenen Rändern für das Wiedereinfügen. |
| Mehrere Elemente verschieben, entfernen oder ersetzen | FLUX 3 | Strukturierte Bounding-Box-Zeilen geben Quell- und Zielpositionen an. |
| Viele Referenzen einsetzen | FLUX 3 | Die API akzeptiert ein bis zehn Bilder; Ideogram bis zu vier und bei einer Maske weniger. |
| „Außerhalb der Zone darf nichts ändern“ als harte Regel | Ideogram zuerst, danach lokal prüfen | Die Ideogram-Maske begrenzt das Edit; FLUX-Boxen steuern die Platzierung, sind aber keine Clipping-Masken. |
| Viele Varianten erzeugen | Beide, aber mit Verzweigungen | Jede Variante muss vom selben freigegebenen Checkpoint ausgehen, nicht von der vorherigen Variante. |
Was „präzise“ vor der Modellauswahl bedeutet
Definieren Sie drei überprüfbare Dinge:
- Veränderbarer Bereich: kleinste zulässige Zone inklusive Reserve für Kanten, Schatten und Reflexe.
- Geschützter Bereich: alle Pixel und Objekte, die stabil bleiben müssen.
- Abnahmekriterien: Maße, Drift außerhalb der Zone, Text, Farbe, Geometrie, Licht, Profil und menschliche Kontrolle.
Semantische Ähnlichkeit ist nicht Pixelbewahrung. Eine Flasche kann gleich aussehen, obwohl Logo-Abstände, Etiketttextur, Glanzform oder Hintergrundkorn verändert wurden. Für eine Konzeptgrafik mag das genügen; für E-Commerce, Pflichttext oder Großformatdruck oft nicht.
So arbeitet Ideogram 4.5
Die offizielle Precise-Edit-API verwendet:
POST https://api.ideogram.ai/v2/image/precise-edit/ideogram-4-5
Das Ausgangsbild wird als image, die Anweisung als prompt übermittelt; optional kommen reference_images und mask hinzu. Laut Dokumentation entspricht die Ausgabe in Breite und Höhe dem Eingang, und nicht wesentlich veränderte Pixel werden exakt übernommen. In der Ideogram-Maske gilt: Schwarz wird bearbeitet, Weiß bleibt erhalten.
Damit ist der dokumentierte Vertrag für eine chirurgische Korrektur besonders passend. Für große Dateien empfiehlt die Ideogram-4.5-Seite, einen Ausschnitt mit Reserve zu bearbeiten und wieder einzusetzen, weil dessen Ränder erhalten bleiben.
Zwei Vorsichtsmaßnahmen:
- zu große Bilder werden laut API-Dokumentation herunterskaliert; ein vollständiger Master darf nicht mit der Annahme gesendet werden, jedes Quellpixel bleibe bestehen;
- eine Maske belegt einen Referenzplatz, daher sind bei maskierten Anfragen weniger Hilfsbilder möglich.
Standardmäßig ist die Antwort synchron. Bei async oder Webhook speichern Sie generation_id und fragen GET /v2/generations/{generation_id} ab. Die API-Übersicht weist außerdem darauf hin, dass Bild-URLs ablaufen; laden Sie die Originalausgabe sofort herunter.
So arbeitet FLUX 3
Die offizielle FLUX-3-Image-API verwendet:
POST https://api.bfl.ai/v1/flux-3-image
Es gibt keinen separaten Edit-Modus: Gesendet werden prompt und images. Die API akzeptiert ein bis zehn Referenzbilder. Bei aspect_ratio: auto gewinnt ein im Prompt verlangtes Seitenverhältnis; sonst bleibt bei Referenzen der Bildrahmen des ersten Referenzbilds erhalten.
Die besondere räumliche Steuerung erfolgt über Bounding Boxes. Jede Box wird als [top, left, bottom, right] in einem normierten 0–1000-Raster geschrieben. Zeilen können Quell- und Zielpositionen zum Behalten, Verschieben, Hinzufügen, Ersetzen, Umfärben oder Entfernen beschreiben.
FLUX 3 ist daher stark, wenn die Aufgabe „dieses Objekt genau hier platzieren“ oder „mehrere Elemente koordiniert ändern“ lautet. Die Dokumentation setzt jedoch eine klare Grenze: Boxen führen die Platzierung, sind aber keine Clipping-Masken. Pixel außerhalb der bearbeiteten Boxen bleiben „normalerweise“ gleich; das ist keine harte Garantie.
FLUX-Anfragen sind asynchron. Speichern Sie id und polling_url; der Integrationsleitfaden verlangt die zurückgegebene URL. Sobald der Status Ready lautet, laden Sie result.sample sofort herunter, da BFL eine Ablaufzeit von zehn Minuten nennt.
Für einen kontrollierten Vergleich empfiehlt sich grounding: false. Grounding ist standardmäßig aktiv und kann Web- oder Bildsuche einbeziehen – eine unnötige Variable, wenn ausschließlich das gelieferte Produktbild geändert werden soll.
Vergleich mit derselben Quelle
1. Unveränderlichen Master einfrieren
Nutzen Sie ein verlustfreies PNG oder ein aus dem freigegebenen TIFF erzeugtes PNG. Dokumentieren Sie Dateiname, SHA-256, Maße, Farbprofil und Freigabeversion. Eine Kopie darf von keinem Generierungsprozess überschrieben werden.
2. Interne Erlaubt-Maske erstellen
Sie muss dieselben Maße haben:
- Weiß: darf sich ändern;
- Schwarz: muss unverändert bleiben.
Fügen Sie um das Ziel Reserve hinzu und nehmen Sie Schatten, Reflexe oder Reliefs auf, die sich anpassen müssen. Diese interne Maske ist bewusst umgekehrt zur Ideogram-Uploadmaske. Verwenden Sie eindeutige Dateinamen.
3. Pro Versuch nur eine fachliche Änderung
Ein sauberer Test ersetzt eine Zeile, färbt nur den Verschluss um oder entfernt einen Sticker. Kombinieren Sie nicht Text, Hintergrund, Beleuchtung und Neurahmung.
Prompt-Vorlagen:
LABEL EDIT
Change only the product label text from "CLASSIC" to "ZERO SUGAR".
Keep the package shape, logo, barcode, lighting, reflections, shadows, background,
camera angle, crop, and all pixels outside the label area unchanged.
Do not redesign, restyle, or add objects.
COLORWAY
Change only the bottle cap from matte black to Pantone 186 C red.
Preserve the bottle, label, liquid, highlights, reflections, shadows, background,
camera angle, crop, and every object outside the cap area.
OBJECT REPLACEMENT
Replace only the small paper sticker with a clean white sticker of the same size,
position, perspective, edge softness, and shadow. Keep everything else unchanged.
Bei FLUX ergänzen Sie vermessene Boxen, wenn die Position entscheidend ist. Das Beispiel ist nur illustrativ; berechnen Sie die Werte am echten Bild und behandeln Sie die Box nicht als Ausschlussmaske:
Edit only <front_label>. Keep every other part of ref_image_0 unchanged.
[
{
"id": "front_label",
"from": null,
"src_bbox": null,
"tgt_bbox": [360, 285, 690, 725],
"desc": "the same front label with the text ZERO SUGAR; preserve its size, perspective, typography, print texture, highlights, and shadow"
}
]
4. Gleiche Absicht mit modellspezifischen Kontrollen testen
- Ideogram: Gesamtbild oder Crop mit Reserve; Schwarz-editieren/Weiß-behalten-Maske für strenge Lokalisierung.
- FLUX 3: Quelle zuerst in
images,aspect_ratio: auto, Box-Zeilen und deaktiviertes Grounding im Kontrolllauf.
Protokollieren Sie alle Einstellungen. Ein fairer Test hält den geschäftlichen Änderungswunsch gleich und nutzt die dokumentierten Kontrollen beider Systeme.
5. Rohdateien sofort speichern
Vergleichen Sie keine Screenshots oder komprimierten Vorschauen. Speichern Sie unter einem Namen wie:
masterHash_model_editId_attempt.ext
Berechnen Sie den Hash. Spätere Größen-, Profil- oder Kompressionsänderungen gehören in separate Derivate.
Geschützte Pixel lokal prüfen
Das folgende Skript vergleicht Quelle und Kandidat außerhalb der internen Maske und erzeugt eine Differenzkarte: Weiß sind geänderte geschützte Pixel, Grau ist die erlaubte Zone, Schwarz ist unveränderter Schutzbereich.
Abhängigkeiten installieren:
python -m pip install pillow numpy
Als verify_edit.py speichern:
#!/usr/bin/env python3
"""Check whether an edited image changed pixels outside an allowed mask."""
from __future__ import annotations
import argparse
import sys
from pathlib import Path
import numpy as np
from PIL import Image
def parse_args() -> argparse.Namespace:
parser = argparse.ArgumentParser()
parser.add_argument("original", type=Path)
parser.add_argument("edited", type=Path)
parser.add_argument("allowed_mask", type=Path,
help="white = may change, black = must stay unchanged")
parser.add_argument("--tolerance", type=int, default=0,
help="maximum per-channel delta treated as unchanged")
parser.add_argument("--max-outside-ratio", type=float, default=0.0)
parser.add_argument("--diff-map", type=Path, default=Path("outside-diff.png"))
return parser.parse_args()
def main() -> int:
args = parse_args()
if not 0 <= args.tolerance <= 255:
raise SystemExit("--tolerance must be between 0 and 255")
if not 0.0 <= args.max_outside_ratio <= 1.0:
raise SystemExit("--max-outside-ratio must be between 0 and 1")
with Image.open(args.original) as original_file, \
Image.open(args.edited) as edited_file, \
Image.open(args.allowed_mask) as mask_file:
if original_file.size != edited_file.size or original_file.size != mask_file.size:
print("FAIL: original, edited image, and mask must have identical dimensions")
return 2
original_profile = original_file.info.get("icc_profile")
edited_profile = edited_file.info.get("icc_profile")
original = np.asarray(original_file.convert("RGB"), dtype=np.int16)
edited = np.asarray(edited_file.convert("RGB"), dtype=np.int16)
allowed = np.asarray(mask_file.convert("L")) >= 128
delta = np.abs(edited - original)
changed = np.max(delta, axis=2) > args.tolerance
protected = ~allowed
outside_changed = changed & protected
protected_pixels = int(protected.sum())
changed_pixels = int(outside_changed.sum())
outside_ratio = changed_pixels / protected_pixels if protected_pixels else 0.0
max_delta = int(delta[protected].max()) if protected_pixels else 0
diff_map = np.zeros(allowed.shape, dtype=np.uint8)
diff_map[allowed] = 64
diff_map[outside_changed] = 255
Image.fromarray(diff_map, mode="L").save(args.diff_map)
print(f"protected_pixels={protected_pixels}")
print(f"outside_changed_pixels={changed_pixels}")
print(f"outside_changed_ratio={outside_ratio:.8f}")
print(f"max_outside_channel_delta={max_delta}")
print(f"icc_profile_match={original_profile == edited_profile}")
print(f"diff_map={args.diff_map}")
if outside_ratio > args.max_outside_ratio:
print("FAIL: protected area changed beyond the allowed threshold")
return 1
print("PASS: protected-area pixel check passed")
return 0
if __name__ == "__main__":
sys.exit(main())
Strikte Prüfung verlustfreier Dateien:
python verify_edit.py master.png candidate.png allowed-mask.png --tolerance 0 --max-outside-ratio 0
outside_changed_pixels=0 bedeutet identische geschützte RGB-Werte. Ein positiver outside_changed_ratio weist auf Drift hin; öffnen Sie outside-diff.png. icc_profile_match=False warnt vor einer Änderung der Farbkette. Nulltoleranz passt zu verlustfreien Dateien; JPEG-Neukompression verändert viele Pixel, deshalb sollte die verlustfreie Ausgabe oder ein schriftlich freigegebener Grenzwert geprüft werden.
Pixelgleichheit außen garantiert nicht die Qualität innen. Kontrollieren Sie Rechtschreibung, Typografie, Logo, Material, Perspektive, Kanten, Highlights, Schatten, Reflexe und Überdeckungen.
Drift über mehrere Bearbeitungen vermeiden
Trennen Sie drei Asset-Klassen:
- Master: freigegebene, unveränderliche Quelle.
- Checkpoint: automatisch und manuell akzeptierter Kandidat.
- Variante: Markt-, Farb- oder Formatast eines Checkpoints.
Rot, Blau und Grün müssen vom selben Checkpoint ausgehen. Erzeugen Sie Blau nicht aus Rot und Grün nicht aus Blau. Pro Runde wird nur eine Sache geändert; bei Fehlern kehren Sie zum letzten Checkpoint zurück. Versuchen Sie nicht, Drift auf einer abgelehnten Datei mit einem weiteren Prompt zu reparieren.
Führen Sie ein Edit-Protokoll mit Quellhash, Modell, Endpoint, Prompt, Maske oder Boxen, Ausgabehash, Maßen, Außenänderungsquote und Prüferentscheidung. Die Ideogram-Aussage über geringere Drift und die FLUX-Boxsteuerung müssen so verifiziert werden; sie ersetzen Checkpoints nicht.
Empfehlungen nach Szenario
Etikett- oder Pflichttext
Ideogram 4.5 zuerst. Verwenden Sie einen Crop mit Reserve und die Hersteller-Maske. Prüfen Sie jedes Zeichen vor dem Wiedereinfügen. FLUX ist bei komplexer Komposition einen Versuch wert, aber eine Box garantiert keine Isolation.
Einzelne Farbvariante
Ideogram 4.5 zuerst, wenn die Grenze sauber und der Rest pixelstabil sein muss. Nehmen Sie farbige Reflexe und geworfenes Licht in die Erlaubt-Zone auf. FLUX 3 zuerst, wenn mehrere Objekte gemeinsam wechseln oder Referenzen Material und Palette vorgeben.
Ersetzen, Verschieben oder Entfernen
FLUX 3 zuerst, wenn Quell- und Zielposition zentral sind. Ideogram 4.5 zuerst, wenn das Ziel klein, maskierbar und exakte Quellgeometrie wichtiger ist.
Hochauflösender Druck-Master
Mit Reserve croppen, Ausschnitt bearbeiten, Rand prüfen und zurücksetzen. Ideogram dokumentiert diesen Ablauf. Bei FLUX bleiben Maße und geschützte Pixel Abnahmekriterien, keine Annahmen.
Viele Varianten
Testen Sie einen kleinen repräsentativen Satz, wählen Sie den Ablauf mit weniger Ablehnungen und manuellen Reparaturen, frieren Sie einen Checkpoint ein und verzweigen Sie alle Varianten daraus.
Abnahme-Checkliste
Vor Veröffentlichung muss gelten:
- Kandidat stammt vom richtigen Master oder Checkpoint;
- genau eine dokumentierte Änderung wurde angefordert;
- Maße, Ausrichtung und Ausschnitt stimmen;
- Schutzbereich erfüllt den Grenzwert;
- Text, Logo, Barcode und Pflichtangaben sind exakt;
- Material, Kanten, Schatten, Reflexe und Überdeckungen sind plausibel;
- Profil und Format passen zum Zielkanal;
- Rohdatei, Prompt, Kontrollen, Hashes und Entscheidung sind gespeichert;
- neue Varianten beginnen am Checkpoint, nicht an einer anderen Variante.
Fazit
Für eine kleine chirurgische Korrektur an einem fertigen Produktbild ist Ideogram 4.5 wegen seines dokumentierten Bewahrungsvertrags und der echten Maske der sinnvollere erste Ablauf. Für eine räumlich komplexe Bearbeitung, mehrere Elemente oder viele Referenzen ist FLUX 3 wegen seiner strukturierten Boxen der sinnvollere erste Ablauf.
Keines der Modelle ersetzt die Prüfung. Bewahren Sie den Master, testen Sie dieselbe Quelle, messen Sie den geschützten Bereich, kontrollieren Sie die Änderung und geben Sie Checkpoints frei, bevor Varianten entstehen. Dieser Prozess – nicht ein Marketingversprechen – verhindert, dass kleine Korrekturen unbemerkt zu einem neuen Bild werden.