Estoy buscando un software que pueda tomar FEN y generar un diagrama de alta calidad , en PDF, PostScript, metarchivo de Windows u otra cosa que se vea bien a 1200x1200 ppp o mejor. Pensé que los diversos motores de ajedrez lo harían, pero sus diagramas son todos mapas de bits (por lo que puedo decir) y parecen basura cuando cambian de tamaño arbitrariamente. Además, su propia exportación de publicaciones no se puede editar en nada estándar, AFAICT.
Dispuesto a pagar.
Respuestas:
Como señaló THB, necesitas vectores. Le sugiero que use un python-chess para generar imágenes vectoriales SVG.
Prerrequisitos:
pip install python-chess[uci,gaviota]
Crear un guión
Como es posible que deba generar múltiples SVG, creemos un script. Por lo tanto, puede usar el script para generar múltiples tableros de ajedrez fácilmente. Lo siguiente está escrito en Python 3.x. Cree un script de Python, FENtoSVG.py, por ejemplo. Inserte el siguiente código:
Si está en Linux, comience el script con
#!/usr/bin/env python3
.Uso
Ahora, este es un script muy simple si conoces Python pero quiero que sea simple para aquellos que no codifican. Para usar el script, abra CMD / Terminal donde guardó el script. Luego, use lo siguiente:
./FENtoSVG.py "examplefen" "morefen"
Digamos que quiero dos SVG para el FEN
"8/8/8/8/4N3/8/8/8 w - - 0 1"
y"8/8/8/8/4Q3/8/8/8 w - - 0 1"
, ingresaría:./FENtoSVG.py "8/8/8/8/4N3/8/8/8 w - - 0 1" "8/8/8/8/4Q3/8/8/8 w - - 0 1"
Esto crearía dos archivos:
88884N3888 w - - 0 1.SVG
y88884Q3888 w - - 0 1.SVG
Sugiero python-chess debido a las personalizaciones que se pueden hacer fácilmente en el diagrama utilizando funciones integradas. También está bien documentado.
fuente
Un formato vectorial sería adecuado.
Como ya sabrá, un formato vectorial representa el gráfico no como un mapa de bits sino geométricamente, como una descripción matemática que se puede representar a cualquier escala.
Para la visualización web, puede usar el formato SVG. Aquí hay algunos ajedrecistas en formato SVG. (Si sigue el enlace, para cada pieza de ajedrez, haga clic en "archivo original (archivo SVG)". Hasta que haga clic, todo lo que obtendrá será una aproximación PNG de mapa de bits al SVG. Desea el SVG real).
Para la visualización de PDF, TeX tiene varios paquetes que puede usar. Aquí hay una lista. (Esto es conveniente solo si está familiarizado con TeX o LaTeX; pero los diagramas resultantes son buenos. Por ejemplo, vea la página 4 de este ejemplo PDF en el estilo Skak. Además, creo que la página 4 de este ejemplo PDF muestra el estilo Schwalbe-ajedrez, que es posible que prefiera, aunque su documentación parece estar en alemán. Todos estos son de código abierto, en cualquier caso).
fuente
Mi solución ha sido usar una fuente de ajedrez como Chess Merida o Chess Cases .
Con dicha fuente, por ejemplo, la posición de inicio se escribe así:
Y (suponiendo que la altura de la línea se establece a la altura de la fuente) se ve así (aquí usando Chess Merida como fuente):
Entonces escribí este script de Python que convierte de fen a este formato. Llame a este script (suponiendo que lo haya llamado fen2diag.py ) con
python fen2diag.py "<the fen>"
e imprime la cadena del diagrama.Estas fuentes de diagrama también admiten cuadrados marcados con puntos o estrellas, otro tipo de borde, esquinas de borde redondo, números / letras en los bordes izquierdo / inferior que indican las filas / columnas. No he incluido esto en el guión. Siéntase libre de actualizar mi código.
Chessbase también ha creado una familia de fuentes (comenzando con 'DiagramTT ...') que admite incluso más cosas (como piezas giradas 180 °) pero esta fuente asigna cosas a diferentes puntos de código, también para cuadrados negros se toman dos letras, una para el fondo y uno para la pieza.
fuente