phd_ru: (Default)
[personal profile] phd_ru
Скрипт для конвертирования произвольных картинок в скринсэйверы книжек Onyx. "Скринсэйвер" — это картинка, показывающаяся во время выключения книги или засыпания по закрытию обложки или таймауту. У меня Darwin 2, экран 1024x758. Скрипт использует программу convert из пакета ImageMagick.

#! /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.

Презабавная штука — картинки кладутся на левый бок. Это значит, что с точки зрения ОС экран книжки (вытянутый в высоту) — это просто положенный на правый бок дисплей обычного размера, а вовсе не нестандартный узкий и высокий монитор.

February 2026

S M T W T F S
123456 7
89 10 11121314
15161718192021
2223 2425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Feb. 28th, 2026 03:05 am
Powered by Dreamwidth Studios