#!/bin/sh

#*
# Convert XCF files to PNG format using Gimp in batch mode.
#
# Method adapted from:
# https://superuser.com/questions/77429/using-gimp-to-batch-convert-images-to-another-format-in-windows
# .
#
# Usage:
#     $0 input.xcf output.png
#**

set -ue

INPUT_XCF="$1"
OUTPUT_PNG="$2"

gimp -i \
     -b "(let* \
       ( \
         (image    (car (gimp-file-load RUN-NONINTERACTIVE \"${INPUT_XCF}\" \"${INPUT_XCF}\" ))) \
         (drawable (car (gimp-image-get-active-layer image))) \
       ) \
       (gimp-file-save RUN-NONINTERACTIVE image drawable \"${OUTPUT_PNG}\" \"${OUTPUT_PNG}\") \
       (gimp-image-delete image) \
     )" \
     -b "(gimp-quit 0)"
