Eksportér et mermaid-diagram til PNG, SVG eller Markdown

Et diagram er kun nyttigt der, hvor det kan ses. Mermaid giver dig fire veje ud — et billede, en vektor, kilden, eller en Markdown-blok, der gengiver sig selv — og den rette afhænger helt af, hvor diagrammet skal hen. Dette er den korte version, plus hvad der går galt med hver.

Vælg formatet først

DestinationBrugHvorfor
GitHub, GitLab, Notion, ObsidianEn Markdown-blokDen gengives nativt og forbliver diffbar — ingen fil at holde synkroniseret.
Slides, en spec, en chatbeskedPNGKan indsættes hvor som helst, kræver ingen renderer, ser ens ud alle steder.
En hjemmeside, et trykt dokumentSVGVektor — skarp i enhver størrelse, og teksten forbliver markerbar.
En anden editor, et repo.mmd-kildeRedigerbar senere. Et billede er en blindgyde.

Hvis destinationen gengiver mermaid, skal du slet ikke eksportere. Et diagram committet som tekst kan gennemgås linje for linje; samme diagram committet som en PNG kan kun udskiftes.

Eksportér fra denne editor

Åbn kode-fanen — eksportknapperne sidder i værktøjslinjen, og hver enkelt virker på det, der aktuelt er gengivet.

  1. Kopiér SVG — lægger <svg>-markuppen på udklipsholderen, klar til at indsætte direkte i en HTML-fil eller et designværktøj.
  2. Download SVG — gemmer diagram.svg.
  3. Download PNG — gemmer diagram.png, gengivet i 2x med hvid baggrund, så den forbliver skarp på en high-density-skærm og aldrig ender som en gennemsigtig plamage på et hvidt slide.
  4. Download .mmd — gemmer mermaid-kilden som en almindelig tekstfil.
  5. Download .md (Notion) — gemmer kilden pakket ind i en indrammet ```mermaid-blok, som Notion, GitHub og Obsidian gengiver ved indsætning.

Til et slideshow, tag PNG'en. Til alt, der skal skaleres — en dokumentoverskrift, en plakat, en udskrift — tag SVG'en; en PNG skaleret op over sin eksportstørrelse bliver uskarp med det samme.

Behold den som tekst i stedet

Den indrammede blok er den eneste eksport, der forbliver redigerbar på stedet. Tre backticks, ordet mermaid, dit diagram, tre backticks:

```mermaid
flowchart LR
  A[Write] --> B[Review]
  B --> C[Merge]
```
Indsæt dette i en GitHub README, og det gengives.
  • GitHub — gengives i README-filer, issues, pull requests og kommentarer.
  • GitLab — gengives i wikien, issues og merge requests.
  • Notion — indsæt i en kodeblok, og sæt sproget til Mermaid.
  • Obsidian — gengives i preview og i publicerede noter.
  • Docusaurus / MkDocs Material / VitePress — mermaid-blokke gengives i bygget dokumentation.

Ting, der går galt

PNG'en er sløret

En PNG har fast opløsning: den eksporteres i en bestemt pixelstørrelse, og skalering ud over det interpolerer. Denne editor eksporterer i 2x af den grund. Hvis det stadig ikke er nok, så eksportér SVG'en, og konvertér den til den størrelse, du har brug for — eller brug bare SVG'en.

SVG'en har ingen baggrund

SVG-eksporter er gennemsigtige med vilje, så mørk node-tekst forsvinder på et mørkt slide. Enten sæt SVG'en på et lyst kort, eller tag PNG'en, som eksporteres på hvid baggrund.

Skrifttyper ser anderledes ud andre steder

En SVG refererer til skrifttypefamilier i stedet for at indlejre dem, så en maskine uden den skrifttype erstatter den med en anden, og labelboksene holder op med at passe sammen. Brug PNG'en, når du ikke kan styre modtagerens skrifttyper.

Diagrammet er skåret af

Eksport læser det, der aktuelt er gengivet, så centrér visningen på ny, før du eksporterer et stort diagram. Hvis en node-label er enorm, så del den med <br> — mermaid ombryder ikke labels af sig selv.

Eksportér på to klik

Åbn editoren, indsæt eller tegn dit diagram, og tag SVG'en, PNG'en eller kilden. Intet er bag en konto.

Ofte spurgt

Hvordan konverterer jeg mermaid til PNG?

Gengiv diagrammet, og brug derefter Download PNG. Editoren tegner den gengivne SVG på et canvas i 2x skala med hvid baggrund og gemmer resultatet — ingen server-tur, så diagrammet forlader aldrig din browser.

Kan jeg eksportere en gennemsigtig PNG?

Ikke fra PNG-knappen — den udfylder med hvidt med vilje, fordi mørk diagram-tekst på en gennemsigtig baggrund er ulæselig de fleste steder, en PNG bliver indsat. Eksportér SVG'en i stedet; den er gennemsigtig.

Er der en størrelsesgrænse?

Ingen fast grænse. Eksport sker i din browser, så den praktiske grænse er, hvad din browser vil gengive — hvilket er langt forbi det punkt, hvor et diagram stadig er læsbart for et menneske.

Hvordan holder jeg diagrammet redigerbart efter eksport?

Behold kilden. Download .mmd-filen eller Markdown-blokken sammen med billedet; en PNG eller SVG kan ikke laves tilbage til mermaid, men kilden kan indsættes direkte tilbage i editoren.

Flere guides

  1. Mermaid sequence-diagrammer

    Deltagere, piletyper, aktiveringsbjælker, loops og alt-blokke — hele sequence-diagram-syntaksen med kørbare eksempler.

  2. Mermaid syntaks cheat sheet

    Node-former, pile, subgrafer og styling på én side — plus et kørende eksempel på hver diagramtype, mermaid gengiver.

Åbn editoren. Gratis — ingen tilmelding.

Et tomt lærred, en kode-fane og alle eksportmuligheder — gratis, i din browser, lige nu.