gallery.sh

 1#!/bin/bash
 2
 3if ! command -v freeze &> /dev/null; then
 4    echo "freeze not found. Please install freeze to capture images."
 5    echo "https://github.com/charmbracelet/freeze/"
 6    exit 1
 7fi
 8
 9defaultStyles=("ascii" "auto" "dark" "dracula" "light" "notty" "pink")
10
11for style in "${defaultStyles[@]}"; do
12    echo "Generating screenshot for ${style}"
13    # take screenshot
14    if [[ $style == *"light"* ]]; then
15        # Provide a light background to images
16        freeze  -x "go run ./examples/artichokes ${style}" -b "#FAFAFA" -o "./styles/gallery/${style}.png"
17    else
18        freeze  -x "go run ./examples/artichokes ${style}" -o "./styles/gallery/${style}.png"
19    fi
20
21    # optimize filesize
22    pngcrush -ow "./styles/gallery/$style.png"
23done