Einzelbild-Export (24 fps) für Sonnenfinsternis-Simulation hinzufügen

Ein neuer Button rendert die Zeitleiste der aktuell aktiven Ansicht
(Weltraum oder Standort) Bild für Bild bei 24 fps und lädt sie als ZIP
herunter. Jedes Frame wird einzeln an einen neuen PHP-Endpunkt
hochgeladen und in einem Temp-Verzeichnis abgelegt statt im Browser
gesammelt zu werden - das hält den Speicherbedarf sowohl client- als
auch serverseitig unabhängig von der Frame-Anzahl vorhersagbar
(wichtig bei mehreren tausend Frames). Das serverseitige Zippen kommt
ohne ZipArchive-Modul aus und liefert die Datei in festen Blöcken statt
sie komplett im Speicher zu puffern. Zusätzlich lässt sich der
exportierte Zeitbereich per Von/Bis-Uhrzeit einschränken, statt immer
die komplette Finsternis zu exportieren.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
2026-07-16 08:43:30 +02:00
co-authored by Claude Sonnet 5
parent 0bf8f1f8dc
commit 08bae7479c
3 changed files with 497 additions and 11 deletions
+3
View File
@@ -3880,12 +3880,14 @@ body.solarsystem-page:not(.jupitersystem-page) .solarsystem-stage-card {
}
.solarsystem-input-row input[type="date"],
.solarsystem-input-row input[type="time"],
.solarsystem-input-row select,
.solarsystem-sidebar input[type="range"] {
width: 100%;
}
.solarsystem-input-row input[type="date"],
.solarsystem-input-row input[type="time"],
.solarsystem-input-row select,
.solarsystem-multiselect {
min-height: 2.6rem;
@@ -3899,6 +3901,7 @@ body.solarsystem-page:not(.jupitersystem-page) .solarsystem-stage-card {
}
.solarsystem-input-row input[type="date"],
.solarsystem-input-row input[type="time"],
.solarsystem-input-row select {
padding: 0.55rem 0.8rem;
}