Draw images or play image sequences in excel by changing cell colors
- Python 3.3+
- Pillow
- Excel (tested on 2016 and 365)
By default, the file animation.xlsm contains the macros and data required to run the Chika dance animation. This can be run by opening the file in Excel, enabling macros, and running the macro: FillVideo.
This software isn't intended to be a practical soultion to any problem. Its just fun.
An image sequence should be made up of a directory of .png images with the file name NAME#.png where NAME can be specified and # should increment from 0 to n.
Resize the image sequence using ImageSeqResizer.py:
./ImageSeqResizer.py FILE_NAME DIRECTORY_PATH OUTPUT_PATH NEW_WIDTH NEW_HEIGHT
Convert the image sequence to a .csv file using ImageSeq2CSV.py:
./ImageSeq2CSV.py FILE_NAME DIRECTORY_PATH OUTPUT_FILE.CSV
This .csv file can be opened with excel. Copy the data from this file into animation.xlsm, overwriting the data in the CodeOutput sheet (macros need to be enabled). Alternatively, without using animation.xlsm, a new excel file can be generated using the code in VBACode.vba as a macro, this should have two sheets: Canvas and CodeOutput.
Run the macro FillVideo to view the animation.
Single images can also be displayed using Image2CSV.py to generate the .csv file and the FillImage macro to display them:
./Image2CSV.py INPUT.PNG OUTPUT.CSV
The example project includes video assets taken from 8 Bit Chika Fujiwara Dance, which is adapted from the Original rotoscope.
