Меню сайта
   Главная   
   Обо мне   
   Статьи   
   Дневник   
   Картинки   
   Файлы   
   Форум   
   Гостевая книга   

Категории раздела
Куклы и игрушки [60]
Личное [114]
Музыка [19]
Общее [300]
Японский язык [12]
ZX Spectrum [69]
Субмарины [98]
Настольные игры [34]
Го (碁) [11]
Книги [16]
Япония [26]
Таро [4]
Запертый шкаф [17]
CSA (КША) [15]
GNU/Linux [124]
Ubuntu [103]
Manjaro Linux [36]
Python [3]
Магнитольное [43]
Commodore64 [6]
Игровые приставки [2]


 
Дневник (2022 » Май » 27 в 02:18)
GNU/Linux Подготовка к печати изображения в ImageMagic

У меня возникла прикладная задача - распечатать на принтере EPSON LX-300+ обложку для книжки. Но принтер матричный и чёрно-белый, а изображение цветное, если его просто так напечатать, то оттенки и цвета заменяются пиксельной заливкой различной плотности и изображение получается почти неразличимой мешаниной точек. Решение пришло логическое - печатать на чб принтере  - заранее подготовленную чб картинку. В рамках linux-way я предпочёл не photoshop или gimp, а путь командной строки и пакет Image Magick


Для лучшей конвертации в черно-белое изображение сперва следует заменить красный цвет белым.  Сначала попробовал -fuzz 37% но он дал худший результат, чем найденное опытным путём число 21500.
convert dm.jpg -fuzz 21500 -fill white -opaque red dm1.jpg

Другой способ:
magick dm.jpg -fuzz 11000 -fill white -draw 'color 111,26 replace' dm1.jpg

Теперь можно его конвертировать в чёрно-белое изображение. Без красного цвета горизонтальные полоски лучше выделяются и не будут наполовину утрачены.
magick dm1.jpg -alpha off -auto-threshold otsu dm2.jpg

Теперь можно уменьшить изображение для печати (как я надеялся) пиксель-в-пиксель:
convert dm2.jpg -quality 100 -resize 600x800 dm3.jpg

Получается вполне различимое двухцветное изображение. При его печати принтер не проявит самодеятельности и на бумаге оно будет выглядеть точно так же.

Осталось только распечатать, но тут возникли проблемы. Утилита lpr печатает растягивая или уменьшая картинку на весь лист вне зависимости от её размера.

Утилита от IM печатает почему-то внизу листа и уменьшенного размера. Я не смог найти нужные ей ключи, либо они не заработали.
convert dm3.jpg -page A4 -gravity center ps:- | lpr 

Смена параметра ключа гравити (вывести все варианты convert -list gravity ) результата не даёт.

Проблему решил используя lp с явным параметром нужного уменьшения масштаба. Как просто напечатать изображение попиксельно без масштабирования или уменьшения, от левого верхнего угла листа я не нашёл.

lp -d epson-lx-300p -n1 -o position=top -o scaling=75 -o media=A4.bl  dm-r3.jpg

Результат меня устроил. Вот картинка от исходной до чёрно-белой:


Использованные ссылки:

Image Magick:
  1. https://legacy.imagemagick.org/Usage/
  2. https://legacy.imagemagick.org/Usage/basics/
  3. https://legacy.imagemagick.org/discourse-server/viewtopic.php?t=18196
  4. https://legacy.imagemagick.org/Usage/draw/#color
  5. https://legacy.imagemagick.org/Usage/color_basics/#replace
  6. https://legacy.imagemagick.org/script/color.php

Печать:
  1. http://linux-bash.ru/mgrafic/104-lp-foto.html
  2. http://www.it.uu.se/datordrift/maskinpark/skrivare/cups/
  3. https://legacy.imagemagick.org/discourse-server/viewtopic.php?t=10739
Категория: GNU/Linux | Просмотров: 110 | Добавил: harushima | Теги: ImageMagick | Рейтинг: 0.0/0 |
Всего комментариев: 0.
В целях защиты от спама, добавлять комментарии могут только зарегистрированные пользователи. Если Вы не хотите регистрироваться под своим именем, войдите под логином: anonymous, паролем: anonymous.   ( Регистрация,   Вход).
Авторизация
Анонимный вход:
anonymous / anonymous
Логин:
Пароль:

Календарь
«  Май 2022  »
ПнВтСрЧтПтСбВс
      1
2345678
9101112131415
16171819202122
23242526272829
3031

Поиск

Облако тэгов
JGSDF игрушки Брюнетки Кладбище сайты Ярость Дракулы Древний Египет девушки кошки Cthulhu Вампиры Kitsune Ужас Аркхема инструмент комиксы Lovecraft готика Submarine submarine rc toy Hosting игротека Ужас Аркхэма book uboat мобильная связь го Edgar Poe swf Mansions of Madness Nightmares персоны Synergy linux-hardware bash youtube Storages Python Мастер-рукожоп Магнитофоны Entropy Grub2 loglevel WiFi Beeline ОПСОСЫ sharp939 Аудиокассеты Windows linuxwork Хочуны ImageMagick топБарыг C64c Commodore

Статистика
Яндекс.Метрика
Онлайн всего: 1
Гостей: 1
Пользователей: 0

Page QR code


Перепечатка материалов сайта без активной ссылки запрещена. Следить за RSS
(c) hermitlair.ucoz.com 2009-2023
Лучший браузер!
Блокировка рекламы