GerbV (Gerber Viewer): ¿Cómo realizar una exportación PNG de solo un área dentro del esquema del tablero?

5

Gerbv (visor de Gerber de código abierto) tiene la habilidad de exportar una representación personalizable de una capa-pila dada dada, a una salida PNG.

Aquí está el manual (Ctrl + F para "exportar"): enlace

Pero no importa lo que intente, no puedo encontrar ninguna manera de hacer esa exportación de tal manera que solo el área dentro del contorno del tablero se exporte al PNG.

Actualmente, el PNG exportado mostrará un área rectangular completa (junto con un establecer el área del borde fuera del contorno del tablero) incluso si el contorno del tablero es, por ejemplo, una circular.

Entonces, ¿hay alguna solución sugerida para lograr la imagen de solo el ¿La forma exacta del tablero en sí?

O, alternativamente, hay una manera de asignar SOLAMENTE un color diferente específico al área de "fondo externo" (es decir, el área en exceso alrededor del área real) esquema del tablero en sí) de manera que sea diferente de todos los colores del área dentro del contorno del tablero?

NOTA 1:

Para aclaraciones, suponga que estoy comenzando con todas las capas de Gerber estándar, incluida una capa de contorno.

NOTA 2:

Aquí hay algunas cosas que he intentado hasta ahora:

1) Exportación estándar: Enfoque de GUI: Cargar todas las capas. Archivo > Exportar > Enfoque de línea de comando: gerbv --dpi=600 --border=0 --export=png --output=fullBoard.png --project= myProject.gvp

2) Establecer el tamaño de la ventana para la exportación: %código% Esto solo está alterando el tamaño de la ventana rectangular (obviamente no depende de la capa de contorno real del tablero).

3) Procesamiento de imágenes usando GIMP (restando un color representativo del fondo de la pizarra, es decir, el área fuera del contorno, y luego realizando un recorte). Todavía lo estoy intentando, pero hasta ahora, no puedo establecer ningún criterio de trabajo universal para la identificación programada de SOLO el área fuera del esquema de la junta (representado por GKO).

    
pregunta boardbite

1 respuesta

8

Dado que el procesamiento de imágenes con GIMP es una opción para usted, estoy publicando esto como respuesta.

De los comentarios:

  

El formato PNG es capaz de gráficos no rectangulares (es decir, por ejemplo, una imagen circular con un fondo transparente / no existente)

Esto no es exactamente cierto. PNG solo soporta gráficos rectangulares. No hay un concepto de fondo inexistente. PNG utiliza transparencia alfa, que esencialmente permite establecer la transparencia para cada píxel.

  

"inundar / restar el entorno programáticamente estaría bien para mí, excepto ¿cómo elegiría exactamente esa área?"

Al utilizar GIMP, es fácil obtener este resultado en cuestión de segundos.

  1. Para seleccionar el área alrededor del borde de la PCB que desea hacer transparente, usé la herramienta de selección Varita mágica / Difusa. Vaya a "Herramientas" > "Herramientas de selección" > "Selección difusa" (método abreviado de teclado "U"). Luego haga clic en el área respectiva. Use la configuración "Umbral" para establecer el rango de variaciones de color que se incluyen en la selección.

  2. En la ventana Capa, seleccione Capa - Transparencia - Agregar canal alfa. Si esto queda en blanco, su imagen ya está configurada para almacenar datos de transparencia.

  3. Selecciona Editar - Borrar. Esto hace que la selección anterior sea transparente.

  4. Cuando guarde el archivo, asegúrese de que esté seleccionado 'Guardar valores de color de píxeles transparentes'.

respondido por el Rev1.0

Lea otras preguntas en las etiquetas