The IIIF Playground Project is a pair of client + server applications used to implement the IIIF Image API 3.0.0
There are two version to the web server that implements the Image API.
To build and run the PlaygroundClient WinUI application, ensure your environment meets the following requirements:
- Operating System: Windows 10 version 17763 (October 2018 Update) or later
- .NET SDK: .NET 9.0 or later with Windows 10.0.20348.0 SDK
- Visual Studio: Visual Studio 2022 (v17.0) or later, with the following workloads:
- .NET Desktop Development
- Universal Windows Platform development
- Windows App SDK: Version 1.4 or later (installed via NuGet)
- NuGet Packages: Restore all NuGet dependencies (see
PlaygroundClient.csprojfor details) - Supported Architectures: x86, x64, ARM64
Before running, make sure to restore NuGet packages.
To run the Python-based IIIF Image API server in the server folder, ensure your environment meets the following requirements:
- Python: Version 3.10 or later (recommended 3.11+)
- Virtual Environment: (Recommended) Use a Python virtual environment
- Dependencies: Install all required packages using pip and the requirements.txt file
Open a terminal and navigate to the server directory:
cd server(Optional) Create and activate a virtual environment:
python -m venv venv
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activateInstall dependencies:
pip install -r requirements.txtRun the server:
flask run --app image_server.pyThe server uses Flask and Pillow. Make sure the static/cats folder contains your image data.
The goal server is meant to be used as a learning tool for myself to learn Go. Currently, the Go server does not work with the client app. It is a work in progrees.