FenToBoardImage takes a Fen string representing a Chess position, and renders a Pillow image of the resulting position.
Project description
About
FenToBoardImage takes a Fen string representing a Chess position, and renders a PIL image of the resulting position.
You can customize:
- the size and color of the board
- piece sprites
- black or white perspective
- Board highlighting for last move
- Arrows
Installation
Install the package using pip
$ pip install fenToBoardImage
Then import the fenToImage and loadPiecesFolder functions and use them as follows:
from fentoboardimage import fenToImage, loadPiecesFolder
boardImage = fenToImage(
fen="rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1",
squarelength=100,
pieceSet=loadPiecesFolder("./pieces"),
darkColor="#D18B47",
lightColor="#FFCE9E"
)
In order to load a piece set, the pieces must follow this file structure, and must be a .png:
-piece_set_name
-white
- Knight.png
- Rook.png
- Pawn.png
- Bishop.png
- Queen.png
- King.png
-black
- Knight.png
- Rook.png
- Pawn.png
- Bishop.png
- Queen.png
- King.png
Usage
The fenToBoardImage has these parameters:
fen: str
Fen string representing a position
squarelength: int
the length of one square on the board
resulting board will be 8 * squarelength long
pieceSet: loadPiecesFolder
the piece set, loaded using the loadPiecesFolder function
darkColor: str
dark square color on the board
lightColor: str
light square color on the board
flipped: boolean
default = False
Whether to flip to board, and render it from black's perspective
The loadPiecesFolder has one parameter:
path: str
Loads piece set located at the path provided.
Dependencies
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
fenToBoardImage-1.0.2.tar.gz
(17.3 kB
view hashes)
Built Distribution
Close
Hashes for fenToBoardImage-1.0.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65d1365760397dcbe93ac3a709ee4dd8f97d945dacafd06156a7cff1ff7ba238 |
|
MD5 | 411f201521e7af8b6df04831e8654852 |
|
BLAKE2b-256 | 45aaf99daa95e8460f79dc40190aed6dbf7d38025e91799d785a1c6b4038c63e |