Skip to content

Rendu de Thèmes

Générez de magnifiques images de thèmes SVG et PNG.

Thèmes SVG

Générez un thème natal SVG en utilisant des paramètres de requête :

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key"

Thèmes PNG

Convertissez au format PNG :

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.png?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key" \
  --output chart.png

Types de Thèmes

EndpointDescription
/api/chart/image.svgThème natal en SVG
/api/chart/image.pngThème natal en PNG
/api/chart/image.svg avec paramètres transit.*Thème bi-roue de transit
/api/chart/composite.svgThème composite (points médians)
/api/chart/composite.pngThème composite en PNG

Thème Bi-Roue de Transit

Ajoutez des paramètres de transit pour rendre un thème bi-roue avec natal (intérieur) et transit (extérieur) :

bash
curl -X GET "https://api.astroapi.cloud/api/chart/image.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=-0.1278&location.latitude=51.5074&location.timezone=Europe/London&transit.dateTime=2024-01-15T12:00&transit.timezone=Europe/London" \
  -H "X-Api-Key: your-api-key"

Paramètres de Transit

ParamètreRequisDescription
transit.dateTimeOuiDate/heure de transit (YYYY-MM-DDTHH:mm)
transit.timezoneOuiFuseau horaire de transit
transit.longitudeNonLongitude du lieu de transit (défaut : natal)
transit.latitudeNonLatitude du lieu de transit (défaut : natal)

Thème Composite

Générez un thème composite montrant les points médians entre deux thèmes natals :

bash
curl -X GET "https://api.astroapi.cloud/api/chart/composite.svg?width=800&height=800&person1.dateTime=1990-06-15T14:30&person1.timezone=Europe/London&person1.longitude=-0.1278&person1.latitude=51.5074&person2.dateTime=1988-03-22T09:15&person2.timezone=Europe/Paris&person2.longitude=2.3522&person2.latitude=48.8566" \
  -H "X-Api-Key: your-api-key"

Paramètres de Requête

Paramètres du Thème Natal

ParamètreRequisDescription
widthOuiLargeur du thème en pixels
heightOuiHauteur du thème en pixels
dateTimeOuiDate/heure de naissance (YYYY-MM-DDTHH:mm)
location.longitudeOuiLongitude du lieu de naissance
location.latitudeOuiLatitude du lieu de naissance
location.timezoneOuiFuseau horaire du lieu de naissance (format IANA)

Paramètres du Thème Composite

ParamètreRequisDescription
widthOuiLargeur du thème en pixels
heightOuiHauteur du thème en pixels
person1.dateTimeOuiDate/heure de naissance de la personne 1
person1.timezoneOuiFuseau horaire de la personne 1
person1.longitudeOuiLongitude de la personne 1
person1.latitudeOuiLatitude de la personne 1
person2.dateTimeOuiDate/heure de naissance de la personne 2
person2.timezoneOuiFuseau horaire de la personne 2
person2.longitudeOuiLongitude de la personne 2
person2.latitudeOuiLatitude de la personne 2

En-têtes de Réponse

Les endpoints de thèmes retournent des types de contenu appropriés :

  • SVG : image/svg+xml
  • PNG : image/png

Intégration de Thèmes

Utilisez le SVG retourné directement dans HTML :

html
<div class="chart-container">
  <!-- Contenu SVG depuis l'API -->
</div>

Ou utilisez comme source d'image avec une URL de données :

html
<img src="data:image/svg+xml;base64,..." alt="Natal Chart" />

Chart2 - Moteur de Rendu de Nouvelle Génération

AstroAPI propose un moteur de rendu de thèmes de nouvelle génération avec support des thèmes et animations.

Endpoints

EndpointDescriptionModule Requis
/api/chart2/natal.svgThème natal (SVG)module:natal-calc
/api/chart2/natal.pngThème natal (PNG)module:natal-calc
/api/chart2/transit.svgBi-roue de transit (SVG)module:transit-calc
/api/chart2/transit.pngBi-roue de transit (PNG)module:transit-calc
/api/chart2/synastry.svgThème de synastrie (SVG)module:synastry-calc
/api/chart2/synastry.pngThème de synastrie (PNG)module:synastry-calc
/api/chart2/composite.svgThème composite (SVG)module:synastry-calc
/api/chart2/composite.pngThème composite (PNG)module:synastry-calc
/api/chart2/animated-transit.svgTransit animé (SVG)module:transit-calc

Utilisation de Base

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/natal.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=4.89&location.latitude=52.37&location.timezone=Europe/Amsterdam&theme=dark" \
  -H "X-Api-Key: your-api-key"

Préréglages de Thèmes

ThèmeDescription
defaultFond blanc classique avec éléments colorés
classicApparence astrologique traditionnelle
darkThème sombre moderne avec couleurs vives
minimalPropre, moins de bruit visuel
colorfulCouleurs planétaires vives
nextgenModerne avec lignes d'aspects courbées, effets de lueur et dégradés
vintageStyle parchemin/manuscrit ancien avec tons sépia
neonCyberpunk avec couleurs néon vives sur fond noir
pastelCouleurs pastel douces et apaisantes
printContraste élevé noir/blanc, optimisé pour l'impression

Remplacements de Thèmes

Personnalisez les propriétés individuelles du thème via des paramètres de requête :

ParamètreDescription
theme.backgroundCouleur de fond (hex)
theme.foregroundCouleur de premier plan (hex)
theme.strokeOnlyMode contour uniquement (true/false)
theme.symbolScaleFacteur d'échelle des symboles
theme.showDegreesAfficher les étiquettes de degrés (true/false)
theme.showHouseNumbersAfficher les numéros de maisons (true/false)
theme.showRulerAfficher la règle (true/false)
theme.signBackgroundOpacityOpacité du fond des signes (0-1)

Thèmes de Synastrie & Composites

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/synastry.svg?width=800&height=800&person1.dateTime=1990-06-15T14:30&person1.timezone=Europe/Amsterdam&person1.longitude=4.89&person1.latitude=52.37&person2.dateTime=1992-03-20T09:15&person2.timezone=Europe/London&person2.longitude=-0.12&person2.latitude=51.50" \
  -H "X-Api-Key: your-api-key"

Transit Animé

Générez un SVG animé montrant la progression des transits au fil du temps :

bash
curl -X GET "https://api.astroapi.cloud/api/chart2/animated-transit.svg?width=800&height=800&dateTime=1990-06-15T14:30&location.longitude=4.89&location.latitude=52.37&location.timezone=Europe/Amsterdam&transit.dateTime=2025-01-01T12:00&transit.timezone=Europe/Amsterdam&target.dateTime=2025-12-31T23:59&animation.duration=3000" \
  -H "X-Api-Key: your-api-key"
ParamètreDescription
target.dateTimeDate de fin pour l'animation
animation.durationDurée de l'animation en millisecondes
animation.easingFonction d'accélération (défaut : easeInOut)
animation.loopBoucler l'animation (défaut : false)

AstroAPI Documentation