Zum Inhalt springen

Datei:Lichess funny II.gif

Seiteninhalte werden in anderen Sprachen nicht unterstützt.
Zur Beschreibungsseite auf Commons
aus Wikipedia, der freien Enzyklopädie

Originaldatei (800 × 800 Pixel, Dateigröße: 583 KB, MIME-Typ: image/gif, Endlosschleife, 18 Bilder, 27 s)

Diese Datei und die Informationen unter dem roten Trennstrich werden aus dem zentralen Medienarchiv Wikimedia Commons eingebunden.

Zur Beschreibungsseite auf Commons


Beschreibung

Beschreibung
English: White to play.
Datum
Quelle Eigenes Werk
Urheber Kaotao
GIF‑Erstellung
InfoField
 
Diese GIF-Rastergrafik wurde mit Python erstellt.
Quelltext
InfoField

Python code

Source code
#!/usr/bin/env python
# Plot a PGN game using python-chess and ImageMagick, highlighting last moves
import os
import chess.pgn
import chess.svg

pgn = open('game.pgn')
game = chess.pgn.read_game(pgn)
game = game.next()
board = game.board()

if input("Whose point of view? ('b' for black, nothing for white)\n") == 'b':
    pov = chess.BLACK
else:
    pov = chess.WHITE

delay = input("Delay per move, in centiseconds? (default is 150)\n")
if delay == '':
    delay = "150"
start = input("Starting delay? (default is 1)\n")
if start == '':
    start = "1"
end = input("End delay? (default is 3)\n")
if end == '':
    end = "3"
out = input("Output file name? ('.gif' is suffixed automatically, default is 'pgn.py')\n")
if out == '':
    out = "pgn_py"

def svg(i):
    s = chess.svg.board(board, lastmove = board.peek(), orientation = pov, coordinates = False, size = 800)

    f1 = "pgn_py_temp_%04u.svg" % i
    f2 = "pgn_py_temp_%04u.png" % i

    with open(f1, 'w') as f:
        f.write(s)
    os.system("magick %s %s" % (f1, f2))
    os.system("rm %s" % f1)

i = 0

#try to find it!
lm = board.peek()
while i < int(start):
    s = chess.svg.board(board, lastmove = lm, orientation = pov, coordinates = False, size = 800)

    f1 = "pgn_py_temp_%04u.svg" % i
    f2 = "pgn_py_temp_%04u.png" % i

    with open(f1, 'w') as f:
        f.write(s)
    os.system("magick %s %s" % (f1, f2))
    os.system("rm %s" % f1)
    i += 1

for m in game.mainline_moves():
    board.push(m)
    svg(i)
    i += 1

# pause animation at the end:
for j in range(int(end)):
    svg(i)
    i += 1

# create animation
os.system("magick -delay " + delay + " pgn_py_temp_*.png -loop 0 " + out + ".gif")
#please don't run this script if you use this naming scheme for family photos
os.system("rm pgn_py_temp_*")

# ~/ Input \~

# Whose point of view? ('b' for black, nothing for white)
#
# Delay per move, in centiseconds? (default is 150)
# 
# Starting delay? (default is 1)
# 10
# End delay? (default is 3)
#
# Output file name? ('.gif' is suffixed automatically, default is 'pgn_py')
#

PGN

[Variant "From Position"]
[FEN "2rq3r/pp3pk1/2pp1nb1/n3p1N1/4P2B/P1PP1Q1K/B1P2P2/R5R1 b - - 4 22"]

22... Qd7+ 23. Ne6+ Qxe6+ 24. Bxe6 Rxh4+ 25. Kxh4


Lizenz

Ich, der Urheber dieses Werkes, veröffentliche es unter der folgenden Lizenz:
Creative Commons CC-Zero Diese Datei wird unter der Creative-Commons-Lizenz CC0 1.0 Verzicht auf das Copyright zur Verfügung gestellt.
Die Person, die das Werk mit diesem Dokument verbunden hat, übergibt dieses weltweit der Gemeinfreiheit, indem sie alle Urheberrechte und damit verbundenen weiteren Rechte – im Rahmen der jeweils geltenden gesetzlichen Bestimmungen – aufgibt. Das Werk kann – selbst für kommerzielle Zwecke – kopiert, modifiziert und weiterverteilt werden, ohne hierfür um Erlaubnis bitten zu müssen.

Kurzbeschreibungen

Ergänze eine einzeilige Erklärung, was diese Datei darstellt.
White to play.

In dieser Datei abgebildete Objekte

Motiv

image/gif

Dateiversionen

Klicke auf einen Zeitpunkt, um diese Version zu laden.

Version vomVorschaubildMaßeBenutzerKommentar
aktuell15:09, 1. Feb. 2025Vorschaubild der Version vom 15:09, 1. Feb. 2025800 × 800 (583 KB)KaotaoUploaded own work with UploadWizard

Keine Seiten verwenden diese Datei.

Globale Dateiverwendung

Die nachfolgenden anderen Wikis verwenden diese Datei: