logoalt Hacker News

Show HN: Turn raw HTML into production-ready images for free

87 pointsby alvinunrealtoday at 2:18 AM40 commentsview on HN

Comments

me_bxtoday at 8:47 AM

Congrats on launching, beautiful design.

I'm not sure of what "production ready" is supposed to mean here, but the demo image is not optimized, `optipng` command decreases its size by 53.21%.

show 2 replies
Retr0idtoday at 5:20 AM

What differentiates production-ready images from regular images?

show 3 replies
randomentstoday at 9:11 AM

What is the use case for requiring this?

show 1 reply
oefrhatoday at 6:04 AM

I’m afraid out of all the waiting strategies available in Puppeteer/Playwright, waiting a fixed period is the worst possible. Maybe consider exposing the proper waiting strategies, load/domcontentloaded/networkidle, maybe even the more fine-grained ones https://playwright.dev/docs/actionability

show 1 reply
rognjentoday at 8:53 AM

It's nice looking for sure but much more complex than using `wkhtmltox` with `pngquant`, `optipng` and/or ImageMagick `convert` locally - esp. since the learning curve seems to be about equivalent.

show 2 replies
reassess_blindtoday at 6:44 AM

I thought this was satire. Usually you want to go from image to HTML, not the other way around. I suppose it does have its uses, though.

show 1 reply
jihchitoday at 6:22 AM

This is cool! One use case is generating a Mermaid diagram as an image. For example, you can use the following HTML[^1]:

  <!doctype html>
  <html lang="en">
    <body>
      <pre class="mermaid">
    graph LR
        A --- B
        B-->C[fa:fa-ban forbidden]
        B-->D(fa:fa-spinner);
      </pre>
      <script type="module">
        import mermaid from 'https://cdn.jsdelivr.net/npm/mermaid@11/dist/mermaid.esm.min.mjs';
      </script>
    </body>
  </html>
Then html2png.dev will serve you:

  https://html2png.dev/api/blob/oTVGhhCc6rDZYQFDIE3EGkcKs-KO6J9-_DHs-jO2OJc-d23fb4f2.png
[^1]: https://mermaid.js.org/config/usage.html#simple-full-example
show 1 reply
geooff_today at 4:41 AM

Very cool. Is there an option to self-host? This seems like it could be a cool agent skill.

show 1 reply
tbrownawtoday at 5:22 AM

Playwright behind a web server?

show 2 replies
WilcoKruijertoday at 8:42 AM

I’ve been doing this manually by having a static development-only route on my website and taking a “node screenshot” using the Chrome developer tools. This is definitely a better way, well done!

agentifyshtoday at 7:13 AM

that "Not MCP" is so refreshing it makes me laugh out loud

it's literally waht i've been saying all along when I came across mcp "why can't i just give agent a prompt and it will run the rest api calls for me"

there's still some MCPs which makes sense but we have it for literally everything when just a prompt will do the job!

now on the topic of html2png i do wonder is this like the self-hostable version on github https://github.com/maranemil/HTML2Png where they use canvas? or is this something else ?

eastoeasttoday at 2:42 AM

This is a great idea. I can’t believe I didn’t think of this, given I generate and screenshot so many “poster images” in html just like this. Haven’t played around a ton but seems intuitive. Nice work!

RyanShooktoday at 4:18 AM

Nice! It definitely makes you wonder when is MCP actually needed vs just giving the LLM API calls to work with.

jumploopstoday at 7:25 AM

Love the simplicity and “Not MCP” callout (:

Not that it matters, but curious what percentage of this service was “vibe-coded”?

xiaohanyutoday at 3:25 AM

Maybe webp is a better target than png?

show 2 replies
chevmantoday at 4:29 AM

Any similar AI based services/agents that can take images/creative assets (eg Figma, Sketch, Adobe PS, etc files) and create production-ready emails and landing pages in HTML?