Bei Interesse an die Setting-Engine ca. 2500 Zeilen Phyton Code (1 Run mit 150 Seiten DIN A4 dauert aktuell 90 Minuten, Win 11, aktuellen intel 7 CPU, 64 GB RAM, gerne melden.
edit:
erkläre bitte, was dieser code wirklich kann, was ihn für dich sinnvoll macht… anstatt einfach gegen tausend codezeilen (die du als 'auszug' bezeichnest,) fast kommentarlos ins forum zu klatschen.
falls du fürs verständnis wirklich so viel code brauchst, gehört dieser komprimiert in einen anhang.
ich habe den beitrag um knapp tausend zeilen gekürzt.
utnik
Texte, Infografiken kommen über gamma.app
Es sind daraus Exporte als PowerPoint und png Formate nötig für die Vorlagen.
Kernidee:
- Slide-PNGs sind die Rendering-Wahrheit (scharf, “present-mode”).
- PPTX ist die Struktur-Wahrheit (Text, Textbox-Positionen, Reihenfolge).
- Wir machen “Cluster & Crop”: Boxen finden -> zusammengehörige Boxen clustern -> als PNG exportieren -> JSON-Hints erzeugen.
- Scribus nutzt diese Hints (kind=infographic + rel_bbox + image) für Layout (bestehendes setzerei_engine.py bleibt primär.
REPO STRUKTUR:
/gamma_scribus_pack/
README.md
requirements.txt
tools/
pipeline.py
ingest_gamma_export.py
pptx_text_extract.py
gamma_cards.py
anchor_map.py
json_patch_pptx.py
scribus_extension/
setzerei_gamma_bridge.py
PATCHES.md
ZIELAUSGABE:
- tools/pipeline.py erzeugt:
- output/slides/slide_0001.png ... (falls nicht schon vorhanden; sonst wird nur kopiert/normalisiert)
- output/crops/slide_0001_cluster_01.png ...
- output/hints_by_ci.json (Mapping (chapter,page_in_chapter)-> list(hints))
- optional: output/debug_overlay/slide_0001_overlay.png (für QC)
- json_patch_pptx.py kann dein existierendes pptx-json (aus media_pool/pptx/...) patchen:
- ergänzt slide.image_boxes (oder separate hints-Datei), so dass setzerei_engine.py es automatisch nutzt.
INTEGRATION IN SCRIBUS:
- scribus_extension/setzerei_gamma_bridge.py:
- läuft in Scribus (Script-Menü).
- ruft externen Python (venv) auf: tools/pipeline.py und tools/json_patch_pptx.py
- danach startet es (importiert) dein bestehendes setzerei_engine.py (oder zeigt Pfad-Hinweis), so dass Layout läuft.
- Konfiguration über ENV:
ZC_GAMMA_EXPORT_DIR (Ordner oder Zip aus Gamma export)
ZC_PROJECT_DIR (wo output/ und media_pool/ liegen sollen)
ZC_PPTX_DIR (optional; wenn nicht, wird unter ZC_PROJECT_DIR/media_pool/pptx erzeugt)
ZC_VENV_PY (Pfad zu python.exe in venv, damit opencv/pillow sicher vorhanden sind)
- Wenn ZC_VENV_PY fehlt: weise Nutzer sauber darauf hin.
ABHÄNGIGKEITEN (requirements.txt):
- python-pptx
- opencv-python
- pillow
- numpy
…
AI unterstütztes Magazin Layouten und Inhaltsgenerierung - Die Zukunft beginnt hier
-
JochenWeerda
- Beiträge: 1
- Registriert: Di 30. Dez 2025, 12:08