--- title: URL to PNG created: 2026-06-08 updated: 2026-06-08 type: app tags: [catalogue, screenshots, app-marathon3-rattrapage-final-b] confidence: medium contested: false sources: [https://selfh.st/apps/?tag=screenshots&app=url-to-png] --- # 📾 URL to PNG > API simple pour capturer une page web en image PNG/PNG/JPEG via Puppeteer/Playwright. ## 📋 Informations GĂ©nĂ©rales | Champ | Valeur | | :--- | :--- | | **Site web** | [github.com/moshest/url-to-png](https://github.com/moshest/url-to-png) | | **GitHub** | [moshest/url-to-png](https://github.com/moshest/url-to-png) | | **License** | MIT | | **Langage** | TypeScript/Node | | **Étoiles GitHub** | <1k ⭐ | | **CatĂ©gorie** | [[cat-screenshots|Screenshots]] | ## 📝 Description **URL to PNG** est un microservice HTTP qui prend une URL en paramĂštre et retourne une capture d'Ă©cran de la page (viewport, full page, retina). IdĂ©al pour gĂ©nĂ©rer des vignettes d'OG images, des previews de sites, ou archiver visuellement une page. DiffĂ©rence vs Shot-scraper : API HTTP simple vs CLI Python. Pour qui : dĂ©veloppeurs gĂ©nĂ©rant des aperçus de liens dans des newsletters/sites. ## 🚀 Installation ### Docker Compose (recommandĂ©) ```yaml version: '3.8' services: url-to-png: image: ghcr.io/moshest/url-to-png:latest container_name: url-to-png restart: unless-stopped environment: - PORT=8080 - ENABLE_CACHE=true volumes: - url-to-png-cache:/app/cache labels: - traefik.enable=true - traefik.http.routers.urltopng.rule=Host(`shot.example.com`) volumes: url-to-png-cache: ``` ## 🔄 Alternatives ### Open Source - [[app-shotscape]] — Screenshots avec API - [[app-plunk]] — Capture OG images ### PropriĂ©taires - **Urlbox** — SaaS de capture de sites - **ScreenshotAPI** — API screenshot managĂ©e ## 🔐 SĂ©curitĂ© - Authentification : header API key recommandĂ© - Isolation : chaque capture dans un sandbox Chromium ## 📚 Ressources - [Documentation](https://github.com/moshest/url-to-png#readme) - [GitHub](https://github.com/moshest/url-to-png) ## Pages LiĂ©es - [[cat-screenshots]] — CatĂ©gorie Screenshots - [[app-shlink]] — Concurrent pour previews - [[recettes-docker-compose]] — Templates Docker