HEIC naar SVG omzetten

Hier zet je HEIC naar SVG om, gratis en zonder account: sleep het bestand hierboven erin en binnen een paar seconden staat het resultaat klaar om te downloaden. De omzetting gebeurt binnen je eigen browser, dus het bestand wordt nooit geüpload. Het werkt hetzelfde op Windows, macOS en Linux als op iPhone en Android, en het blijft werken als je de verbinding verbreekt.

  • Waar het draait In je browser. Het bestand wordt nooit geüpload.
  • Opnieuw opgebouwd SVG werkt anders dan HEIC. Het is dus niet het geleidelijke kwaliteitsverlies van een lossy codec: wat SVG kan uitdrukken wordt getrouw weergegeven, en wat daar geen equivalent heeft blijft helemaal weg.
  • Maximale grootte Tot 100 MB per bestand, gratis en zonder account.
  • Goed om te weten Overtrekken tekent de afbeelding opnieuw als vlakke vormen, en juist daardoor kan het resultaat naar elk formaat schalen zonder onscherp te worden. Het werkt door de randen tussen vlakken van gelijkende kleur op te zoeken en om elk vlak een contour te trekken, dus het komt het best tot zijn recht waar die vlakken er echt zijn: een logo, een pictogram, een vlakke illustratie, een ingescande lijntekening. Een foto heeft geen vlakke vlakken, dus het overtrekken verzint ze — het resultaat is geposteriseerd en groter dan waarmee je begon. Het overgetrokken bestand wordt tegen het jouwe afgemeten, en de pagina zegt welke van de twee het geworden is voordat je het downloadt.

Tot 100 bestanden tegelijk. Verschillende formaten door elkaar is prima.

Omtrekken, geen lijnen: het feit dat deze omzetting bepaalt

Traceren zoekt de grens tussen gebieden van verschillende kleur en tekent daar een gesloten pad omheen. Een potloodlijn heeft twee van zulke grenzen, één aan elke kant, dus wat eruit komt is een lange smalle lus rond de lijn in plaats van een lijn. Gevuld met zwart ziet dat er op een scherm precies goed uit.

Het houdt op een compleet antwoord te zijn zodra een machine de paden volgt. Een penplotter tekent de ene kant van elke streek en dan de andere terug. Een snijmachine snijdt de streek uit als vorm. Wil je een middellijnpad, dan heet dat centreline tracing of skeletonisatie, en dat is een ander algoritme dan wat hier draait.

Wat traceren doet met een foto van een whiteboard

Het algoritme zoekt vlakke gebieden, en een whiteboard gefotografeerd met een telefoon heeft er minder dan je zou denken. Het bord is lichter bij het raam en grijzer in de hoek, de stift glimt waar het plafondlicht valt, de laatste veeg liet een vage smeer achter, en de foto is scheef genomen vanaf een stoel.

Elk van die dingen wordt geometrie. Het lichtverloop wordt banden net iets ander wit; de glans wordt een eilandje midden in een streep; de vage veeg wordt bleke vormen verspreid over de tekening. Geen daarvan is een fout van de tracer, die gewoon reproduceert wat op de foto staat.

Fotografeer de tekening alsof je hem scant

Recht van voren, niet schuin, met de telefoon evenwijdig aan het papier of bord. Gelijkmatig licht, geen schaduw van je eigen lichaam en geen weerkaatsing van een lamp. Vul het kader met de tekening en niets anders. Ligt de tekening op papier, dan verbetert de documentscanner in de Notities-app op iOS het perspectief al voor je.

Verhoog daarna het contrast voor het omzetten. In de Foto’s-app verhoogt meer contrast en zwartpunt, en iets minder helderheid, het papier richting wit en de inkt richting zwart, wat precies de lichtvariatie wegwerkt die anders vormen zou worden.

Het aantal kleuren instellen voor een lijntekening in plaats van een foto

De kleureninstelling telt het meest, en voor lijnwerk is het antwoord het laagste getal, 4. Een tekening heeft twee kleuren: inkt en papier. Alles boven twee gaat naar het beschrijven van belichting en zachte randen, en elk extra niveau betekent meer paden en een groter bestand.

De standaard van 8 is bedoeld voor vlakke illustraties — een logo met een paar egale kleuren, een icoon. Zestien en tweeëndertig zijn voor beelden met echte schaduw, en die kiezen voor een schets levert een veel groter SVG-bestand op zonder dat je lijnen preciezer worden. Probeer eerst 4 en verhoog alleen als iets wat je nodig had verdween.

Detail, en de spikkels die een telefooncamera langs elke rand achterlaat

De detailinstelling bepaalt twee dingen: hoe los een rechte lijn of curve mag worden gepast op een reeks randpixels, en hoe klein een vorm moet zijn voor hij verwijderd wordt. Vloeiend verwijdert alles onder 16 pixels, gebalanceerd onder 8, scherp onder 2.

Die drempel is waar je bij een telefoonfoto aan moet denken, want een camerarand is nooit schoon — sensorruis en anti-aliasing laten een waas van tussenliggende pixels langs elke streek achter. Vloeiend is meestal juist voor een gefotografeerde tekening: het gooit de waas weg en rondt hoeken licht af.

Er wordt bewust niets vervaagd voor het traceren

Vervagen voor het traceren zou de spikkels onderdrukken, en elke tracer biedt dat aan. Hier staat het vast op nul, want het verwijdert ze door precies de scherpe randen te verzachten die de hele reden waren om te traceren.

De verwijderdrempel doet hetzelfde werk zonder die kosten: hij haalt vormen onder een bepaalde grootte weg in plaats van alles boven een grens te vervagen. Zit je trace vol spikkels, verhoog dan de detailinstelling richting vloeiend of maak het bronbeeld schoon.

Het traceren draait op 1600 pixels, en je HEIC is veel groter

Ongeacht de invoer wordt het beeld geschaald tot de langste zijde hoogstens 1600 pixels is voor het traceren begint. Een iPhone-frame van 12 megapixel is 4032 pixels breed, dus het wordt met ruwweg een factor tweeënhalf verkleind.

Dat kost niets wezenlijks. De uitvoer is resolutieonafhankelijk — paden getraceerd op 1600 pixels en op 4032 pixels renderen identiek op elke grootte. Wat je ervoor terugkrijgt is een omzetting die in seconden klaar is in plaats van tientallen seconden.

De SVG beoordelen aan de hand van de twee bestandsgroottes

Het betrouwbaarste signaal of een trace goed ging, is geen voorbeeld, maar rekenkunde. Is de SVG kleiner dan of vergelijkbaar met de bron, dan had het beeld echte vlakke gebieden en heeft de tracer ze gevonden. Is hij vele malen groter, dan vocht de tracer tegen de afbeelding.

Beide getallen worden na de omzetting getoond. Een gemeten geval: een schermafbeelding met tekst traceerde naar een SVG veertig keer zo groot als de PNG, omdat elke anti-aliased letter een eigen hoopje paden werd. Handschrift op een whiteboard doet hetzelfde.

De getraceerde paden opschonen voordat ze bruikbaar zijn

Ga ervan uit dat de SVG een startpunt is, geen afgewerkte tekening. Open hem in Inkscape, Illustrator of Figma en verwacht drie dingen te moeten doen: het achtergrondvlak verwijderen als er een is getraceerd, de overgebleven spikkels weghalen, en paden samenvoegen waar de tracer één streek in meerdere stukken splitste.

Voor een plattegrond of technische tekening komt er een vierde bij: niets in de trace weet iets van schaal, rechtheid of hoeken van negentig graden. Lijnen die evenwijdig hoorden te zijn, zijn dat niet. Tellen metingen, dan is de trace een sjabloon om over te tekenen, geen tekening om te meten.

Het whiteboard blijft in de kamer, net als de HEIC

Alles draait op de pagina: libheif decodeert de HEIC, een canvas schaalt hem, en imagetracerjs — 46 KB pure JavaScript — doet het traceren. Geen verzoek draagt de afbeelding mee, wat je kunt bevestigen in het netwerktabblad of door de machine eerst van het internet los te koppelen.

Dat is hier geen abstract voordeel. Wat mensen fotograferen en willen vectoriseren zijn vergaderwhiteboards, productschetsen en plattegronden — kortom, ongepubliceerd werk. Vier instellingen kunnen proberen zonder dat iets de laptop verlaat, is het verschil tussen dit hulpmiddel gebruiken en het laten liggen.

Zo zet je HEIC naar SVG om

  1. Sleep je HEIC-bestand op deze pagina, of klik om er een te kiezen.
  2. Kies SVG als doel. De omzetting gebeurt in je browser en het bestand wordt niet geüpload.
  3. Download het klare SVG-bestand.

HEIC of SVG: wat er verandert

HEIC vergeleken met SVG
HEICSVG
Volledige naamHigh Efficiency Image ContainerScalable Vector Graphics
Bestandsextensie.heic.svg
Mediatypeimage/heicimage/svg+xml
CompressieMet verlies — grootte wordt met kwaliteit betaaldGeen compressie
Voor het eerst gepubliceerd20152001
Uitgegeven doorMPEGW3C
SpecificatieISO/IEC 23008-12SVG 1.1
LicentieGepubliceerd, niet gestandaardiseerdOpen standaard
Stand van zakenActueelActueel
Bitdiepte10
Kleur die het kan beschrijvenYCbCr, breed gamutRGB
Opent in een browserSommige browsersElke browser
In plaats daarvan overwogenJPG, AVIF, WebPPNG, PDF

Wat behouden blijft

De transparantie blijft. HEIC en SVG bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.

De animatie blijft. HEIC en SVG dragen allebei meerdere frames, dus het resultaat beweegt nog steeds.

Wat het doelformaat erbij kan

SVG is een werkformaat en HEIC een af formaat. Wat terugkomt is bewerkbare tekst in plaats van een afbeelding van de pagina, meestal de reden voor de omzetting en tegelijk haar grens.

Het resultaat openen

SVG opent in elke actuele browser. HEIC komt nog minder ver. Gaat het bestand naar een webpagina of een formulier, dan is dat meestal de hele reden voor de omzetting.

De gebruikelijke programma's overlappen niet: HEIC open je in Apple Photos en Adobe Lightroom, SVG in Inkscape, Adobe Illustrator en Figma — wie het resultaat krijgt, heeft dus iets uit de tweede rij nodig.

Bestandsgrootte en kwaliteit

Het resultaat wordt groter dan het origineel en niet beter. HEIC heeft al detail weggegooid en SVG bewaart wat er over is zonder er meer weg te gooien: het voorkomt verder verlies, het draait het eerste niet terug.

Waarvoor elk formaat bedoeld is

De twee mikken op ander werk: HEIC op telefoons en fotografie, SVG op het web, logo's en lijntekeningen en bewerken. Dat is het afwegen waard, want de reden dat het ene bestaat is meestal de reden dat het andere onhandig is.

HEIC is het formaat van MPEG, verschenen in 2015. Er wordt met 10 bits per kanaal vastgelegd.

SVG komt van W3C en stamt uit 2001, vastgelegd in SVG 1.1. Inkscape, Adobe Illustrator en Figma lezen het formaat.

Van HEIC naar SVG: veelgestelde vragen

Wordt mijn HEIC-bestand ergens heen geüpload?

Nee. Deze omzetting gebeurt volledig in je browser, dus het bestand verlaat je apparaat niet. Je kunt het zelf nagaan: open het netwerktabblad van de ontwikkelaarshulpmiddelen en zet iets om. Je ziet de pagina zelf en de verzoeken voor statistiek en advertenties waarmee deze dienst betaald wordt, en geen enkel verzoek dat je bestand meeneemt. De motor achter juist dit paar is libheif, de referentiedecoder voor de HEIC van Apple; je browser haalt die één keer op en bewaart hem.

Is HEIC naar SVG omzetten gratis?

Ja. Geen account, geen watermerk en geen dagtegoed dat opraakt: het draait op je eigen machine, dus je mag zo vaak terugkomen als je wilt. De browser verwerkt bestanden tot 100 MB, 100 tegelijk. libheif wordt naar je eigen machine gehaald en draait daar, en daarom staat er geen teller op.

Gaat er kwaliteit verloren bij het omzetten van HEIC naar SVG?

HEIC en SVG beschrijven de inhoud op fundamenteel andere manieren. De omzetting is daarom een reconstructie en geen kopie: getrouw, maar niet byte voor byte identiek. Overtrekken tekent de afbeelding opnieuw als vlakke vormen, en juist daardoor kan het resultaat naar elk formaat schalen zonder onscherp te worden. Het werkt door de randen tussen vlakken van gelijkende kleur op te zoeken en om elk vlak een contour te trekken, dus het komt het best tot zijn recht waar die vlakken er echt zijn: een logo, een pictogram, een vlakke illustratie, een ingescande lijntekening. Een foto heeft geen vlakke vlakken, dus het overtrekken verzint ze — het resultaat is geposteriseerd en groter dan waarmee je begon. Het overgetrokken bestand wordt tegen het jouwe afgemeten, en de pagina zegt welke van de twee het geworden is voordat je het downloadt.

Wordt de kwaliteit beter door omzetten naar SVG?

Het resultaat wordt groter dan het origineel en niet beter. HEIC heeft al detail weggegooid en SVG bewaart wat er over is zonder er meer weg te gooien: het voorkomt verder verlies, het draait het eerste niet terug.

Blijft de transparantie behouden van HEIC naar SVG?

De transparantie blijft. HEIC en SVG bewaren allebei een alfakanaal: een uitsnede blijft uitgesneden en erachter wordt niets opgevuld.

Blijft de animatie behouden van HEIC naar SVG?

De animatie blijft. HEIC en SVG dragen allebei meerdere frames, dus het resultaat beweegt nog steeds.

Meer over deze formaten

Waar deze cijfers vandaan komen

Wat deze pagina over HEIC en SVG beweert, is na te gaan, en dit zijn de documenten die de zaak beslechten.