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.

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

January 2026

S M T W T F S
     123
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 3rd, 2026 09:39 pm
Powered by Dreamwidth Studios