Tutoriales

Claude Opus 5.5: corregir trazos SVG cortados o desiguales

Pide a Claude Opus 5.5 que examine coordenadas, límites pintados y trazo calculado antes de modificar una ruta SVG.

Ilustración editorial con IA: tres tarjetas azules con flechas junto a un borrador estrecho, lápiz y regla.

Pide a Claude Opus 5.5 que examine coordenadas, límites pintados y trazo calculado antes de modificar una ruta SVG. Un dibujo pequeño dentro de una caja grande, un borde cortado y un grosor inconsistente son problemas distintos. Resolverlos todos con «hazlo más grande» suele ocultar la causa.

Este método incluye geometría calculada; no es un benchmark de Opus. Una discusión de un desarrollador sobre tamaño y alineación de SVG ilustra la confusión entre el elemento exterior y su dibujo. Ese testimonio no demuestra un defecto del navegador.

Identifica el límite incorrecto

SíntomaEvidencia necesariaPrimera corrección posible
Dibujo pequeño dentro de la cajaviewBox y límites reales de la rutaRevisar espacio interno sobrante
Contorno desaparecido en un bordeLímites pintados, extremos, uniones y overflowReservar espacio para el trazo
Grosor distinto según tamañoDimensiones y transformaciónDecidir si debe escalar
Una sola instancia diferenteCSS calculado y symbol referenciadoBuscar una regla que lo sobrescribe

La especificación de viewBox de SVG describe cómo se mapea un rectángulo interno al área visible. Aumentar el ancho CSS cambia la caja, pero no elimina el espacio vacío de ese rectángulo. Registra ambas dimensiones y conserva las proporciones.

Calcula un ejemplo sencillo

Con `viewBox="0 0 24 24"` cuadrado, trazo de 2 y escalado uniforme normal sin otras transformaciones:

Lado renderizadoEscalaGrosor esperado
18 CSS px18 / 241,5 CSS px
24 CSS px24 / 242 CSS px
48 CSS px48 / 244 CSS px

Son anchos geométricos, no garantías de un suavizado idéntico en todas las pantallas. MDN documenta `vector-effect="non-scaling-stroke"` para mantener el grosor independiente de las transformaciones pertinentes. Úsalo solo si un peso constante encaja con la familia. Un icono grande puede necesitar un trazo mayor. La propiedad no repara automáticamente espacio, alineación, recorte ni comportamiento del zoom del navegador.

Examina esta forma deliberadamente sencilla:

```html
<svg viewBox="0 0 24 24" width="24" height="24" aria-hidden="true">
<circle cx="12" cy="12" r="9" fill="none"
stroke="currentColor" stroke-width="2" />
</svg>


Sus límites pintados van de 2 a 22 en ambos ejes: centro 12, radio 9 y medio trazo 1. Un radio de 12 produce límites de −1 a 25, fuera del viewBox; pueden recortarse cuando el área visible corta el desbordamiento. Es un círculo: uniones angulares, extremos, filtros y transformaciones requieren comprobaciones propias. El ejemplo decorativo se oculta a tecnologías de asistencia. Un botón compuesto solo por un icono sigue necesitando un nombre accesible en el control.

## Prompt completo de revisión

Combina la [guía oficial de Opus 5.5](https://platform.claude.com/docs/en/build-with-claude/prompt-engineering/prompting-claude-opus-5-5) con este encargo:

```text
Revisa este icono SVG y su componente contenedor. Entradas: SVG completo o symbol referenciado, CSS calculado, tamaños previstos, capturas en esos tamaños y política de grosor de la familia.
Separa dimensiones del área visible, coordenadas viewBox, límites geométricos, límites pintados y alineación. Calcula el escalado del trazo para cada tamaño con las transformaciones reales. Examina grosor, vector-effect, extremos, uniones, overflow, filtros y reglas CSS que sobrescriben valores. Identifica información ausente en lugar de suponer valores predeterminados.
Propón el cambio mínimo que resuelva el problema demostrado. Conserva identidad de la forma y proporciones. No añadas non-scaling-stroke automáticamente a todos los iconos. Explica efectos en otras instancias del symbol. Devuelve diagnóstico, parche y matriz de pruebas a 18, 24 y 48 píxeles CSS sobre fondos claro y oscuro. Separa cálculos de observaciones del navegador. No afirmes haber realizado pruebas visuales sin resultados. Conserva nombres accesibles en controles interactivos.

Comprueba el componente real

Renderiza las versiones anterior y nueva juntas en los tres tamaños. Inspecciona los cuatro bordes y compara símbolos vecinos de la misma familia. Revisa estados de puntero, foco y desactivación si cambian el estilo. Guarda grosor calculado y regla CSS junto a cada captura.

Prueba un symbol compartido en más de un componente: arreglar una barra puede dañar otra. Examina ambos fondos porque el contraste cambia el peso aparente. Si captura y cálculo discrepan, investiga transformaciones adicionales y CSS antes de volver a editar la geometría.

Decisiones frecuentes

**¿Todos los trazos deben dejar de escalar?** No. Elige una política deliberada para la familia y verifica cada tamaño previsto.

**¿Cambiar viewBox arregla un recorte?** A veces, pero también cambia escala y alineación. Revisa los iconos afectados.

**¿Basta una captura?** Localiza el síntoma. Para explicarlo necesitas SVG, estilos calculados y dimensiones renderizadas.

Tras revisar los iconos, usa Panelly Studio para crear imágenes promocionales completas con un brief visual coherente. Para texto dentro de diagramas SVG, consulta la revisión de etiquetas de diagramas, dedicada a posición y legibilidad. Ningún flujo implica una integración entre Panelly y Opus.

Fuentes y lecturas adicionales

Cuatro viñetas. Un anuncio.

Tu próximo anuncio empieza aquí.

Describe tu producto, sus beneficios y su público. Crea un anuncio de cuatro paneles con Panelly.

Empezar a crear ↗Ver paquetes de créditos