Скрипт для генерации скринсэйверов Onyx
Sep. 15th, 2018 10:22 pmСкрипт для конвертирования произвольных картинок в скринсэйверы книжек Onyx. "Скринсэйвер" — это картинка, показывающаяся во время выключения книги или засыпания по закрытию обложки или таймауту. У меня Darwin 2, экран 1024x758. Скрипт использует программу convert из пакета ImageMagick.
Для улучшения контраста можно добавить
Получившиеся картинки надо скопировать в книжку в директорию /screensavers. Картинка для выключения должна называться
Презабавная штука — картинки кладутся на левый бок. Это значит, что с точки зрения ОС экран книжки (вытянутый в высоту) — это просто положенный на правый бок дисплей обычного размера, а вовсе не нестандартный узкий и высокий монитор.
#! /bin/sh
for infile in "$@"; do
base="`basename \"$infile\" .jpg`" &&
convert "$infile" \
-colors 256 -colorspace gray +dither -quantize gray \
-resize '758x1024' -rotate 270 \
-background white -gravity center -extent '1024x758' \
"$base"_gray.png || exit 1
doneДля улучшения контраста можно добавить
-contrast -contrast. Ага, 2 раза.Получившиеся картинки надо скопировать в книжку в директорию /screensavers. Картинка для выключения должна называться
poweroff.png, картинки для засыпания standby*.png, где * — от 0 до 4.Презабавная штука — картинки кладутся на левый бок. Это значит, что с точки зрения ОС экран книжки (вытянутый в высоту) — это просто положенный на правый бок дисплей обычного размера, а вовсе не нестандартный узкий и высокий монитор.