Telefonní systém kosmické lodi Hipporion ze SKSP2019
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

56 lines
1.8 KiB

5 years ago
#!/bin/bash
set -eu
CONVERTED_FILE=processed.pnm
FW_INFILE="$1"
TARGET="$2"
./anytoppm.sh "$FW_INFILE" $CONVERTED_FILE || exit 1
#generate logo for the phone
PREVIEW=_preview.png
FW_IDENT=logo_sip
case $FW_IDENT in
logo_sip)
# BMP 90x56 (8-bit), phone can display 4 colors
{ cat $CONVERTED_FILE | pnmscale -width 90 -height 56 | ppmquant 4 | ./ppmfix.sh | ppmtobmp -bpp=8 > $TARGET; } 2>/dev/null
#generate logo preview for Operator's Administration
{ cat $TARGET | bmptopnm | ./ppmfix.sh | pnmtopng > $PREVIEW; } 2>/dev/null
;;
logo_sep_bw)
# PNG 320x196 (8-bit), phone can display a 4 color PNG file
{ cat $CONVERTED_FILE | pnmscale -width 320 -height 196 | ppmquant 4 | ./ppmfix.sh | pnmtopng > $TARGET; } 2>/dev/null
# BMP 80x49 (8-bit), phone can display a 4 color PNG file
{ cat $CONVERTED_FILE | pnmscale -width 80 -height 49 | ppmquant 4 | ./ppmfix.sh | pnmtopng > $TARGET_TN; } 2>/dev/null
#generate logo preview for Operator's Administration
cp $TARGET $PREVIEW
;;
logo_sep_color)
# PNG 320x212 (12-bit)
{ cat $CONVERTED_FILE | pnmscale -width 320 -height 212 | ppmquant 4096 | ./ppmfix.sh | pnmtopng > $TARGET; } 2>/dev/null
# PNG 80x53 (12-bit)
{ cat $CONVERTED_FILE | pnmscale -width 80 -height 53 | ppmquant 4096 | ./ppmfix.sh | pnmtopng > $TARGET_TN; } 2>/dev/null
#generate logo preview for Operator's Administration
cp $TARGET $PREVIEW
;;
logo_sep_color_16)
# PNG 320x212 (16-bit)
{ cat $CONVERTED_FILE | pnmscale -width 320 -height 212 | ppmquant 65536 | ./ppmfix.sh | pnmtopng > $TARGET; } 2>/dev/null
# PNG 80x53 (16-bit)
{ cat $CONVERTED_FILE | pnmscale -width 80 -height 53 | ppmquant 65536 | ./ppmfix.sh | pnmtopng > $TARGET_TN; } 2>/dev/null
#generate logo preview for Operator's Administration
cp $TARGET $PREVIEW
;;
*)
echo "Unknown logo ident. [$FW_IDENT]" >&2
exit 1
;;
esac