5 votos

GerbV (Gerber Viewer): ¿Cómo hacer una exportación PNG de sólo el área dentro del contorno del tablero?

Gerbv (visor de Gerber de código abierto) tiene la capacidad de exportar una representación personalizable de un determinado conjunto de capas, a un PNG de salida.

Aquí está el manual (Ctrl+F para "exportar"): http://manpages.ubuntu.com/manpages/trusty/man1/gerbv.1.html

Pero no importa lo que intente, soy incapaz de encontrar una forma de hacer esa exportación tal que sólo el área dentro del contorno del tablero se exporta al PNG.

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

Entonces, ¿hay alguna solución sugerida para lograr la imagen de sólo la forma exacta del tablero?

O, alternativamente, ¿hay una manera de asignar un color específico diferente SÓLO a la zona de "fondo externo" (es decir, el exceso de área alrededor de la real el contorno del tablero) de manera que sea diferente de todos los colores del área dentro del contorno del tablero?


NOTA 1:

Para aclarar, supongamos que estoy empezando con todas las capas estándar de Gerber incluyendo una capa de contorno.


NOTA 2:

Aquí hay algunas cosas que he probado hasta ahora:

1) Exportación estándar: Enfoque de la interfaz gráfica de usuario: Cargar todas las capas. Archivo > Exportación > Enfoque de línea de comandos: gerbv --dpi=600 --border=0 --export=png --output=fullBoard.png --project= myProject.gvp

2) Establezca el tamaño de la ventana para la exportación: --window = <300,300> Esto sólo altera el tamaño de la ventana rectangular (obviamente no depende de la capa de contorno real del tablero).

3) Procesamiento de la imagen con GIMP (restando un color representativo del fondo del tablero, es decir, el área fuera del contorno, y luego realizando un recorte). Sigo intentándolo, pero hasta ahora no he podido dar con ningún criterio que funcione universalmente para identificar mediante programación SÓLO el área fuera del contorno del tablero (representada por GKO).

8voto

Bash Puntos 1680

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

De los comentarios:

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

Esto no es exactamente cierto. PNG sólo admite gráficos rectangulares. No existe el concepto de fondo inexistente. PNG utiliza la transparencia alfa, que esencialmente permite establecer la transparencia de cada píxel.

"inundar/subir los alrededores programáticamente me parecería bien, salvo que ¿cómo elegiría exactamente esa zona?"

Utilizando 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, utilicé la herramienta de selección Magic Wand / Fuzzy. Ve a "Herramientas" > "Herramientas de selección" > "Selección difusa" (atajo de teclado "U"). A continuación, haz clic en el área correspondiente. Utilice el ajuste "Umbral" para establecer el rango de variaciones de color que se incluyen en la selección.

  2. En la ventana de capas, seleccione Capa - Transparencia - Añadir canal alfa. Si esto está en blanco, entonces su imagen ya está configurada para almacenar datos de transparencia.

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

  4. Cuando guarde el archivo, asegúrese de que esté seleccionada la opción "Guardar valores de color de los píxeles transparentes".

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X