Generador de capturas de código
ImágenesTodo se ejecuta en tu navegador: no se sube nada
Convierte un fragmento de código en un PNG limpio: resaltado de sintaxis para el lenguaje elegido, un tema oscuro, claro o de alto contraste, números de línea, relleno y esquinas redondeadas, más una barra de título de ventana opcional con puntos rojo, amarillo y verde. El resaltado reutiliza el resaltador del sitio. Los lenguajes y las palabras que se colorean viven en una sola implementación (lib/highlight.ts), así que el mismo código se ve igual aquí que en la herramienta de resaltado: no hay una segunda tabla de palabras clave que se desincronice. Fuentes monoespaciadas y ancho CJK. La pila de fuentes es ui-monospace, SFMono-Regular, Menlo, monospace, cayendo hasta una que exista de verdad en el sistema. El ancho se mide carácter a carácter: un glifo CJK ocupa dos celdas latinas, y medir la cadena entera de una vez se desvía cuando se mezcla con comentarios CJK, así que cada tramo avanza por suma de anchos de carácter. El campo de código es una entrada de una línea. Es la forma del control de la carcasa de imagen del sitio (dibuja controles de formulario estándar), así que se procesa una línea cada vez y el navegador elimina los saltos de línea al pegar. Sirve para una línea, una expresión o un fragmento minificado corto.
Funciones
- Resaltado de sintaxis: JavaScript, TypeScript, Python, Go, Rust, SQL, Bash, JSON y texto plano
- El resaltado reutiliza el del sitio, igual que la herramienta de resaltar código
- Tres temas: oscuro, claro y alto contraste
- Números de línea opcionales, con tamaño de letra, relleno y radio de esquinas ajustables
- Barra de título de ventana opcional con puntos rojo, amarillo y verde y un título propio
- Ancho monoespaciado medido carácter a carácter, así los comentarios CJK quedan alineados
- Genera un PNG, con dimensiones y peso en la tarjeta
- Se dibuja por completo en tu navegador: el código nunca se sube
Cómo se usa
- Pon el código a dibujar en el campo Código
- Elige lenguaje y tema; ajusta tamaño de letra, números de línea, relleno y radio
- Activa la barra de título y escribe un título si lo quieres
- Descarga el PNG
Preguntas frecuentes
- ¿Admite código de varias líneas?
- El dibujante sí maneja varias líneas (los números de línea y la altura de línea se calculan por línea), pero el campo de código es ahora mismo una entrada de una línea. Es la forma del control de la carcasa de imagen del sitio: un control de texto estándar de una línea elimina los saltos al pegar, así que en la práctica se hace de una en una. Sirve para una línea de código, una expresión o un fragmento minificado corto. Para una captura de varias líneas, de momento dibújala en otro sitio o divídela en varias pasadas.
- ¿El resaltado es el mismo que el de la herramienta de resaltar código?
- Es la misma implementación. El resaltado reutiliza lib/highlight.ts: la tabla de lenguajes, las de palabras clave y la clasificación de cada tramo existen en un solo lugar. Lo único que se hace aquí es pintar esa clasificación en un canvas (un canvas no tiene innerHTML, así que el HTML no se puede dibujar directamente); el mapa de clase a color solo hace falta para dibujar. Así que la distribución de colores que ves aquí coincide con la de la herramienta de resaltar código, sin un segundo juego de reglas que se desincronice.
- ¿Por qué se mide el ancho carácter a carácter?
- Porque un glifo CJK ocupa dos celdas en una fuente monoespaciada. Si se midiera la línea entera de una vez, el motor de fuentes podría componer un ancho que difiere en unos píxeles del ocupado real (media celda latina, celda CJK completa) cuando se mezclan latino y CJK, y la columna de números de línea se desalinearía. Medir por carácter da un ancho predecible y verificable, así que los comentarios CJK y el código quedan alineados.
- ¿El fondo puede ser transparente?
- La salida tiene ahora mismo un fondo sólido (el color base del tema). Fuera de las esquinas redondeadas, esas cuatro zonas son transparentes, así que la forma redondeada no mostrará un fleco blanco al colocarla sobre una página oscura o clara. Si necesitas otro color base, elige el tema más parecido o sustituye el fondo con una herramienta de imagen después.
Herramientas relacionadas
Resaltado de código
WebColorea código con sintaxis y cópialo con el color intacto a PowerPoint, Word o correo; o exporta HTML con estilos en línea para tu blog. 26 lenguajes.
Imagen a Base64
WebConvierte una imagen a Base64 o a data URL soltándola, eligiéndola o pegándola. Redimensiona y cambia de formato en local; nunca se sube nada.
Información de imagen
ImágenesLee todo lo que lleva una imagen: detalles del formato, ajustes de la cámara y dónde se tomó. El GPS se avisa aparte y el informe sale en texto o JSON.
Conversor de formato
ImágenesConvierte entre PNG, JPEG, WebP, AVIF, BMP y TIFF, con calidad y tamaño ajustables. Al pasar a JPEG se pinta un fondo: la transparencia no sale negra.
Divisor de imágenes
ImágenesDivide una imagen en cuadrícula para publicar en nueve celdas o partir una imagen larga. Seis cuadrículas, margen por celda y nombres numerados.
Marca de agua
ImágenesAñade una marca de agua: nueve posiciones y mosaico, tamaño proporcional a la imagen y opacidad ajustable. El mosaico inclinado resiste el recorte.