Saya mencari perangkat lunak yang dapat mengambil FEN dan menghasilkan berkualitas tinggi diagram, di PDF, Postscript, Windows metafile, atau sesuatu yang lain yang akan terlihat baik di 1200x1200 dpi atau lebih baik. Saya pikir berbagai mesin catur akan melakukannya, tetapi diagram mereka semua bitmap (sejauh yang saya tahu) dan terlihat seperti sampah ketika diubah ukurannya secara sewenang-wenang. Juga, ekspor penerbitan mereka sendiri tidak dapat diedit dalam standar apa pun, AFAICT.
Bersedia untuk membayar.
Jawaban:
Seperti yang ditunjukkan, Anda perlu vektor. Saya sarankan Anda menggunakan python-catur untuk menghasilkan gambar vektor SVG.
Prasyarat:
pip install python-chess[uci,gaviota]
Membuat skrip
Karena Anda mungkin perlu membuat beberapa SVG, mari buat skrip. Jadi, Anda dapat menggunakan skrip untuk menghasilkan beberapa papan catur dengan mudah. Berikut ini ditulis dengan Python 3.x. Buat skrip Python, FENtoSVG.py misalnya. Masukkan kode berikut:
Jika Anda menggunakan linux, mulai skrip dengan
#!/usr/bin/env python3
.Pemakaian
Sekarang, ini adalah skrip yang sangat sederhana jika Anda tahu python tapi saya ingin membuatnya tetap sederhana bagi mereka yang tidak kode. Untuk menggunakan skrip, buka CMD / Terminal tempat Anda menyimpan skrip. Kemudian, gunakan sebagai berikut:
./FENtoSVG.py "examplefen" "morefen"
Katakanlah saya ingin dua SVG untuk FEN
"8/8/8/8/4N3/8/8/8 w - - 0 1"
dan"8/8/8/8/4Q3/8/8/8 w - - 0 1"
, saya akan memasukkan:./FENtoSVG.py "8/8/8/8/4N3/8/8/8 w - - 0 1" "8/8/8/8/4Q3/8/8/8 w - - 0 1"
Ini akan membuat dua file:
88884N3888 w - - 0 1.SVG
dan88884Q3888 w - - 0 1.SVG
Saya menyarankan python-catur karena kustomisasi yang dapat dengan mudah dibuat ke diagram menggunakan fungsi bawaan. Juga didokumentasikan dengan baik.
sumber
Sebuah format vektor akan sesuai.
Seperti yang Anda ketahui, format vektor mewakili grafik bukan sebagai bitmap tetapi secara geometris, sebagai deskripsi matematis yang dapat ditampilkan pada skala apa pun.
Untuk tampilan web, Anda dapat menggunakan format SVG. Berikut adalah beberapa catur dalam format SVG. (Jika Anda mengikuti tautan, untuk setiap catur, klik ke "file asli (file SVG)." Sampai Anda mengklik, semua yang Anda dapatkan adalah bitmap, perkiraan PNG ke SVG. Anda menginginkan SVG yang sebenarnya.)
Untuk tampilan PDF, TeX memiliki beberapa paket yang dapat Anda gunakan. Ini daftar. (Ini nyaman hanya jika Anda terbiasa dengan TeX atau LaTeX; tetapi diagram yang dihasilkan baik. Misalnya, lihat hal. 4 dari contoh PDF ini dalam gaya Skak. Selain itu, saya percaya bahwa hal. 4 dari contoh PDF ini menunjukkan gaya Schwalbe-catur, yang mungkin Anda sukai, meskipun dokumentasinya tampaknya semuanya dalam bahasa Jerman. Semua ini open source, bagaimanapun juga.)
sumber
Solusi saya adalah menggunakan font catur seperti Chess Merida atau Chess Cases .
Dengan font seperti misalnya posisi awal ditulis seperti ini:
Dan (dengan asumsi ketinggian garis diatur ke ketinggian font) terlihat seperti ini (Di sini menggunakan font Catur Merida ):
Jadi saya menulis skrip Python ini yang mengubah dari fen ke format ini. Panggil skrip ini (dengan asumsi Anda menamainya fen2diag.py ) dengan
python fen2diag.py "<the fen>"
dan mencetak string diagram.Font Diagram ini juga mendukung kotak yang ditandai dengan titik atau bintang, jenis perbatasan lainnya, sudut perbatasan bundar, angka / huruf pada batas kiri / bawah yang menunjukkan baris / kolom. Saya belum memasukkan ini ke dalam skrip. Jangan ragu untuk memperbarui kode saya.
Chessbase juga telah membuat keluarga font (dimulai dengan 'DiagramTT ...') yang mendukung lebih banyak barang (seperti potongan yang diputar 180 °) tetapi font ini memetakan berbagai hal ke titik kode yang berbeda, juga untuk kotak hitam dua huruf diambil, satu untuk latar belakang dan satu untuk bagian.
sumber