PerfectVector
Por Irene Kim

Caja delimitadora EPS: corrige cortes y espacio extra

Diagnostica diseños EPS recortados y márgenes excesivos comparando los límites declarados con el dibujo real. Vuelve a exportar y verifica el resultado receptor.

10 min de lectura
En esta página

Si un EPS pierde parte de un logo o llega con demasiado espacio, compara su caja delimitadora declarada con el diseño que realmente dibuja. Un flujo receptor que use una caja demasiado pequeña puede recortar marcas existentes; una caja sobredimensionada puede dejar márgenes no deseados. Volver a exportar desde el maestro editable suele ser la reparación más clara. Ampliar una declaración no recupera un diseño que nunca se guardó o que sigue excluido por un trazado de recorte.

Empieza por el EPS original, una referencia visual completa y los requisitos de la aplicación receptora. Conserva el original y prueba un reemplazo con otro nombre para poder comparar la entrega real.

Lee correctamente las cuatro coordenadas

La caja delimitadora de un EPS describe el rectángulo que contiene las marcas dibujadas. En esta cabecera:

%%BoundingBox: 20 15 101 66

20 15 es la esquina inferior izquierda y 101 66 la superior derecha. El ancho es 101 − 20 = 81 puntos y la altura 66 − 15 = 51 puntos. Los dos últimos números son coordenadas, no ancho y altura. Es válido que la esquina inferior izquierda no esté en cero.

La especificación EPSF 3.0 de Adobe define la caja alrededor de las marcas dibujadas, incluida la extensión de los trazos y sus uniones. Por eso la línea central de un trazado puede subestimar los límites necesarios. La especificación DSC 3.0 de Adobe exige argumentos enteros para %%BoundingBox.

Diseño conceptual de una hoja con un marco dorado estrecho que deja fuera la punta y un marco verde azulado mayor que incluye espacio adicional
Ilustración conceptual: el diseño y su marco declarado son elementos separados.

Relaciona el síntoma con la siguiente comprobación

SíntomaPosible causaComprobación útil
Un borde rectangular nítido corta una marcaEl recorte declarado o el marco receptor es demasiado pequeñoCompara la declaración, la extensión dibujada guardada y los ajustes de recorte del receptor
La marca completa queda rodeada por márgenes grandesLímites declarados sobredimensionados o contenido dibujado adicionalInspecciona toda la fuente y el rectángulo real de colocación
Un trazo queda cortado en un borde que parece correctoLos límites pueden omitir la extensión visible del trazoRecalcula a partir de la apariencia completa en la aplicación fuente
Una miniatura difiere del resultado colocadoLa vista previa y el diseño renderizado pueden ser representaciones distintasCompara un renderizado nuevo y el resultado real en el destino
Una declaración mayor sigue dejando contenido ausenteFaltan datos de dibujo o hay un trazado de recorte aplicadoVuelve al maestro editable completo e inspecciona el dibujo en sí

Un margen blanco también necesita una comprobación separada del fondo. Puede ser espacio vacío alrededor, un objeto blanco real o contenido rasterizado. El diagnóstico del fondo EPS trata esa diferencia; cambiar los límites no demuestra transparencia.

Mismo dibujo, cuatro declaraciones delimitadoras

Creamos cuatro EPS con un programa de dibujo idéntico byte por byte: un rectángulo verde azulado, un triángulo oscuro con un detalle circular blanco y una barra naranja cerca del borde derecho. Al volver a abrir los comandos guardados, comprobamos los mismos límites exteriores dibujados en todos los archivos:

lower-left:  (20.25, 15.5)
upper-right: (100.75, 65.25)

Solo cambiaron los comentarios delimitadores. Las cuatro cabeceras declaraban PostScript LanguageLevel 2. Ghostscript 10.08.0 renderizó los archivos reales guardados con png16m, -dEPSCrop y 288 dpi, equivalentes a cuatro píxeles por punto en este estudio.

DeclaraciónDimensiones PNG realesResultado observado
%%BoundingBox: 20 15 101 66324 × 204Marca completa con pequeños márgenes por redondeo a enteros
%%BoundingBox: 20 15 60 66160 × 204Lado derecho del triángulo recortado; barra naranja fuera del renderizado
%%BoundingBox: 0 0 120 80480 × 320Marca completa con amplio relleno blanco alrededor
Misma caja entera envolvente más límites fraccionarios HiRes322 × 199Marca completa sin los márgenes de redondeo a enteros en este renderizador

Para la última fila, el comentario adicional era:

%%HiResBoundingBox: 20.25 15.5 100.75 65.25

Aquí, HiResBoundingBox proporciona límites fraccionarios. El recorte observado siguió esos valores en esta ejecución de Ghostscript. Eso no promete que todos los importadores EPS den la misma prioridad al comentario. No atribuimos esta extensión a la especificación DSC 3.0.

Las salidas de 324 × 204 y 322 × 199 representan dimensiones de recorte diferentes, no diseños a distinta escala. El rectángulo entero declarado de 81 × 51 puntos contiene un rectángulo dibujado de 80.5 × 49.75 puntos. Su margen de redondeo es el esperado en este archivo controlado.

Las comprobaciones de píxeles encontraron la barra naranja en los renderizados completos; su posición conocida estaba fuera del renderizado demasiado pequeño. Una pasada separada del dispositivo bbox de Ghostscript sin recorte EPS indicó los mismos límites dibujados para los cuatro archivos, coincidiendo con el rectángulo envolvente serializado. Eso confirma el fallo de este ejemplo: el renderizado recortado perdió visibilidad mientras los comandos de dibujo seguían guardados.

Las declaraciones demasiado pequeña y demasiado grande son controles deliberadamente incorrectos. El estudio prueba un renderizador y geometría sencilla con rellenos; no implica resultados de importación en aplicaciones, vistas previas EPS, impresión física ni conversiones de PerfectVector.

Diagnostica, repara y verifica un reemplazo

1. Distingue la declaración del dibujo

Compara la referencia completa con el contenido real renderizado del archivo. Si puedes inspeccionar una cabecera EPS de texto plano, lee ambas declaraciones delimitadoras cuando estén presentes. No supongas que las marcas de cualquier archivo pueden medirse buscando números de coordenadas: el PostScript real puede usar transformaciones, procedimientos, texto, imágenes y recortes.

Para una comprobación técnica con Ghostscript instalado, este es el patrón de comando probado:

gs -dSAFER -dBATCH -dNOPAUSE \
  -sDEVICE=png16m -r288 -dEPSCrop \
  -sOutputFile=eps-check.png artwork.eps

Esto escribe un PNG de inspección; no repara ni reemplaza el EPS. La documentación de uso de Ghostscript describe -dEPSCrop como el recorte del EPS a su caja delimitadora.

Si necesitas medir por separado la extensión de las marcas, distingue esa medición del renderizado recortado. La documentación del dispositivo bbox explica que su resultado depende de la resolución de rasterizado y el redondeo, y que excluye por defecto los objetos blancos. Por tanto, una extensión no blanca medida no es automáticamente una caja delimitadora completa de producción, especialmente si hay diseño blanco intencional.

2. Corrige la causa en el maestro editable

Si los límites excluyen diseño existente, vuelve a exportar el diseño completo previsto con una caja que lo contenga. Incluye la extensión visible de los trazos. Si los márgenes son excesivos, comprueba si objetos sueltos o dibujados intencionalmente amplían el contenido real antes de cambiar la región de exportación.

Usa los controles documentados de guardado EPS de la aplicación fuente y confirma la mesa de trabajo o el intervalo previstos. La guía de guardado de Illustrator de Adobe documenta el guardado EPS, la selección de mesas de trabajo y una opción separada de imagen de vista previa. Son controles documentados; nuestro estudio no hizo una exportación de Illustrator ni estableció su comportamiento de importación.

Si el contenido ausente no está en el dibujo guardado o está excluido por un trazado de recorte, corrige ese problema en la fuente y exporta de nuevo. Cambiar un comentario no aporta los comandos de trazado ausentes ni cambia la operación de recorte. Si no tienes el maestro, solicita una fuente completa o una exportación corregida en lugar de aceptar un marco vacío más grande.

3. Comprueba el archivo exacto que usará el receptor

Renderiza el reemplazo y compara con la referencia la silueta completa, los extremos de trazos finos, los detalles blancos internos y los márgenes intencionales. Confirma las dimensiones mediante las diferencias de coordenadas. Después coloca o importa ese mismo reemplazo en el flujo receptor real e inspecciona su recorte y escala.

Si el renderizado está completo pero la colocación sigue cortando el diseño, investiga el marco del destino, sus ajustes de importación y el tratamiento del archivo. Si ambos siguen incompletos, revisa el contenido fuente y el recorte. Mantén el reemplazo separado hasta que tanto el contenido como el resultado receptor cumplan el requisito.

Una comprobación correcta de límites no dice si el archivo contiene trazados editables o un mapa de bits incrustado. Usa la guía de inspección de la estructura EPS para esa tarea. Una caja delimitadora SVG es un sistema diferente; sus mediciones DOM no sustituyen la interpretación de comentarios y dibujo EPS.

Cómo encaja PerfectVector en este trabajo

Si solo queda un logo ráster plano completo y un fondo EPS opaco sirve para el trabajo, reconstruye sus formas visibles con el flujo de imagen a EPS de PerfectVector. Compara la silueta reconstruida, las letras y las aberturas con la referencia, e inspecciona el EPS exportado completo y sus dimensiones en el flujo receptor.

La salida actual usa trazados planos con relleno y un fondo blanco o negro opaco. Esto prepara un nuevo diseño candidato; no repara la cabecera de un EPS arbitrario, ni recupera contenido ausente que no se ve ni certifica el recorte del receptor. Si ya existe un maestro vectorial editable, corrige y vuelve a exportar ese maestro.

Preguntas frecuentes

¿La caja delimitadora EPS debe empezar en cero?

No. La coordenada inferior izquierda puede ser distinta de cero. El ancho y la altura se obtienen restando las coordenadas inferiores de las superiores. Nuestra caja entera envolvente empieza en (20, 15) y describe un rectángulo de 81 × 51 puntos sin mover los comandos de dibujo.

¿Un BoundingBox mayor puede recuperar diseño recortado?

Puede cambiar la región visible si el dibujo sigue presente y el flujo receptor usa esa declaración. No puede recrear comandos de dibujo ausentes ni deshacer un trazado de recorte. Corrige y vuelve a exportar desde el maestro completo; después verifica el destino real.

¿HiResBoundingBox siempre elimina los márgenes adicionales?

Aquí no se establece un comportamiento universal. Ghostscript 10.08.0 siguió los límites fraccionarios en nuestra ejecución controlada y produjo 322 × 199 píxeles en lugar de los 324 × 204 de la caja entera envolvente. Confirma el comportamiento del importador real y conserva una declaración entera envolvente válida.

Fuentes

  1. Adobe — Especificación EPSF 3.0 — Define límites inferior izquierdo y superior derecho alrededor del dibujo, incluida la extensión y las uniones de trazos.
  2. Adobe — Especificación DSC 3.0 — Define los argumentos de coordenadas enteras del comentario BoundingBox.
  3. Ghostscript — Parámetros EPS — Documenta EPSCrop y otros controles de procesamiento EPS.
  4. Ghostscript — Salida de caja delimitadora — Documenta la medición bbox, el tratamiento de objetos blancos y los límites de resolución y redondeo.
  5. Adobe — Guardar diseños — Documenta exportación EPS, selección de mesas de trabajo y la opción separada de imagen de vista previa.

¿Partes de un logo ráster completo y aceptas un fondo opaco? Crea un EPS candidato a partir de tu imagen, compara sus trazados con la referencia y verifica el diseño exportado completo, las dimensiones y el recorte en el flujo del receptor.

Más del blog

PerfectVector

Convierte tu archivo de imagen en un
SVG editable

Sin tarjeta de crédito