Честный CMYK + линеаризация бюджетных принтеров (Gutenprint)

Тема в разделе "Принтеры и сканеры", создана пользователем Сергей Юрченко, 13 мар 2009.

  1. Добрый день!
    Хочу представить для ознакомления любительский порт пакета альтернативных драйверов для принтеров Epson, Canon и т.д. (Gutenprint) под Windows.
    http://colorvision.110mb.com
    Пакет позволяет делать линеаризацию, печать в CMYK из Photoshop на бюджетных принтерах, а также многое другое, не доступное в стандартных драйверах.
    Кому интересно - заходите.
    На первый взгляд всё дубово, но кому интересно - поймет :)
    На вопросы отвечу.
     
  2. Как BlackJack сделан, я к сожалению, не знаю.
    Тут всё работает без CUPS, без Gimp, без lpr.

    Печатается напрямую на Windows-принтер (в формате PostScript), в фоне запускается Ghostscript + Gutenprint.
    Если приложение работает в CMYK, то CMYK идет напрямую до принтера. Если в RGB - то Ghostscript выполняет цветоделение в CMYK.

    Может быть я велосипед изобрел, но пока что я не мог другими средствами отлинеаризовать принтер, построить для него CMYK-профиль и напрямую из фотошопа печатать (хоть CMYK хоть RGB файлы - не важно, цветоделение происходит в ФШ).
    Gutenprint управляет только линеаризацией, профили ICC он все равно не поддерживает (но это и не нужно), а крутить ползунки Cyan +- Magenta ... - это фигня, если есть возможность ICC профиль построить.

    Очень большой недостаток пока - все настройки делаются вручную в конфиге XML. :confused:
     
  3. А оно для 8-цветного принтера сумеет сепарацию сделать и линеаризацию каждого цвета настроить? (Canon 8500)
    Или даст на выходе в принтер CMYK данные, которые он сам будет дальше разбивать по каналам?
     
  4. А 8 цветов - это CMYK + Red, Green, Orange и т.д. или CMYK + лайты?
    Если Лайты - то Цвет+Лайт (как в Epson R290) линеаризуются как один канал, например Magenta, настраивается только пропорция, сколько лить Лайта и сколько Цвета например на Cyan = 20%.

    Если как CMYK + RGBO итд - то думаю, можно попробовать линеаризовать, Ghostscript N-Color вроде бы понимает, Gutenprint тоже знает что такое RedCurve и т.д.
    Посмотрю вечером исходники.
     
  5. #6 17 мар 2009 в 16:28 | Честный CMYK + линеаризация бюджетных принтеров (Gutenprint)
    Последнее редактирование модератором: 17 мар 2009
    Сепарацию "Оно" сделать "красиво" (т.е. с применением N-цветного ICC профиля) не сумеет. Профиль надо будет применять до печати.
    Опять же не знаю, умеет ли это фотошоп. Должен вообще, он же умный :)

    (я имею в виду не работу с N-цветным изображением как с CMYK, а выбор N-цветного профиля при печати, чтобы этот профиль при выводе на печать в фотошопе сепарацию)

    Драйвер (если сможет) - только линеаризацию и лимиты на канал (плотность) установить, а приходить должно уже поделенное через ICC откуда-то извне.

    Но так по-моему и надо.
     
  6. Ну да, с делением я так и понимаю, просто сказал не подумав. Цвета у этой пкисмы CMYK + лайты + R G. Очень хочется получить ручное управление плотностью этих цветов. И если это альтернативные драйвера - то кто делает растеризацию?
     
  7. Под растеризацией Вы что понимаете? (Я не выпендриваюсь, просто сам терминами не владею)
    Давайте дальше говорить про CMYK + лайты, с N-Color всё теоретически аналогично, но на практике может и не работать если где-то в цепочке про такую возможность забыли :(

    Если отрисовку векторной графики (но для фото это неактуально, тут "растеризацию" фотоаппарат делает :) )
    то прорисовку шрифтов и всяких стрелочек делает интерпретатор PostScript (Ghostscript) или само приложение, выводящее на печать.

    Если получение из RGB (ну или в общем случае, говоря академически, LAB)
    составных цветов в пространстве принтера (Cyan, Magenta ... Black, кроме лайтов) - то тут есть варианты, либо это делается в Фотошопе в момент вывода на печать (при выборе Let Photoshop determine colors, с CMYK всё OK, но с N-Color я не пробовал), либо в Ghostscript либо в Gutenprint, но они в этом отношении слабее, тут Photoshop как слон и Моська...

    Gutenprint отвечает за разложение "пикселя" на дискретные точки - наверное это и можно называть (?) растеризацией, т.е. если принтеру задают залить страницу 50Сyan 50Magenta, что само по себе еще ничего не значит, то Gutenprint (альтернативный драйвер принтера) решает, в каком месте страницы при проезде головки капнуть синим и сколько раз головкой поездить...
    Т.е. в Gutenprint определяется для каждого канала макс. плотность заливки, которую может выдержать бумага (можно лить вплоть до луж), и плотность заливки в промежуточных областях от 0 до 1, использование лайтов - т.е. "линеаризация", а также
    разрешение, число "проездов" головкой по одному месту, и т.д. - то есть баланс скорости/качества.

    Управление лайтами типа 10 Cyan = 6 Cyan + 10 Light Cyan делается в Gutenprint и управляется кривыми.

    PS Слышал, что принтеры Кенон более "умные", т.е. часть функций забита в железо и драйверу к ним не подобраться... Что не оч. хорошо.
     
  8. Посмотрел.
    "Оно" сможет сделать линеаризацию раздельно по каналам. Вопрос - откуда эти каналы потом при печати получать :( Профиль 6-цветный, положим, можно в GMB Profile Maker сделать.
    А как получить с его помощью качественное 6-канальное изображение - я не знаю :(
    У меня фотошоп CS2 про них похоже знать не хочет. При выводе на печать - только CMYK, RGB, BW...
    Вроде бы плагины есть какие-то.
    Еще есть возможность использовать LCMS (бесплатная библиотека управления цветом) - но как у него с качеством не знаю, не проверял.

    Просматривается вариант прикрутить к Gutenprint LCMS, делать цветоделение в ней, а не в Фотошоп, как я раньше писал. Тогда работать точно будет, но надо попрограммировать немножко.
     
  9. BlackJack - это ник..

    извращенцы....

    преобразование из RGB в цвета принтера (т.е. в физическое количество цвета) производится только драйвером принтера (для бюджетных моделей) либо плюс РИП (лучше аппаратный конечно)
    при этом необходимо производить линеаризацию пары чернила-бумага.

    Gutenprint-ом настроить возможно, но криво...

    П.С. идея конечно хорошая, но на бюджетных принтерах смысла нет, а на профессиональных есть оригинальное решение...
     
  10. :)
    Ага. А сайты на бюджетных компьютерах можно просматривать только через Интернет-Explorer :)

    Есть. Для бюджетных как раз и есть, потому что для них нет других решений, а для Pro - есть нормальные РИПы, не спорю.

    Gutenprint позволяет выполнить линеаризацию (не в RGB же конечно) по каналам С, M, Y, K (а если есть руки и внешняя библиотека управления цветом - то и в n-Color), построить настоящий, а не RGB профиль принтера и получить результат. Положительный. Я не говорю, что теперь все коммерческие РИПы умрут, заголовок поста прочтите :)
     
  11. Добрый день!
    Если у Вас есть желание - попробуем разобраться. Я хотел бы поэкспериментировать с n-Color поддержкой в Gutenprint... Девайса под рукой нет, так что если хотите - можем попробовать.
     
  12. мда...
    давайте смотреть правде в глаза:
    1. водяная печать применяется в 2-х основных направлениях: дешевая домашняя печать и дешевая коммерческая печать, в обоих случаях заморочки в линеаризацией малоприменимы..
    2. проф. пигментная печать начинается с R1900 у эпсона, где РИП есть

    НО, я не считаю что ваша работа абсолютно бесполезна, за что Вам вполне признателен...
     
  13. Желание есть, время будет в выходные.
     
  14. Изучил подробнее тему, оказывается, что прямое управление аппаратными каналами цвета при печати через Gutenprint вместо стандартного драйвера Windows можно, похоже сделать только на Epson, Canon, к сожалению, более интеллектуальные, т.е. большая часть логики перенесена в принтер, и драйверу недоступна... ;( А Epson - просто делает, что говорят :). Поэтому на епсоне кроме линеаризации каналов и ограничения плотности каждого канала для подстройки под комбинации чернила-бумага можно вообще очень забавные вещи делать, например менять каналы местами или использовать "не по назначению" (но это в случае с СНПЧ или ПЗК), т.е. у вас умер, скажем, желтый - переливаете (образно говоря) из него краску в любой лайт и перенастраиваете каналы. Пожертвовав лайтом, можно продолжать печатать на убитой голове :) Но это, бесспорно, извращение, и отдельные товарищи меня порвут на части :)
    А как такой вариант - если Вам не особо нужна цветная фотопечать, но хотите печатать качественное ЧБ? Можно в лайты вместо Lm, Lc залить разбавленный черный, потом опять же каналы перепрограммировать и фигачить 64000 градаций серого (16 бит) с гарантированным отсутствием цветовых уходов ЧБ... За счет потери градаций синего - красного, само собой.
    Где только "разбавленный черный" взять не знаю, может дистиллированной воды налить 1:1 и 1:3 :)
    Только не кричите сильно, я за последствия для головы не отвечаю :)
    Но идея, согласитесь, интересная.

    Как выяснилось, для Кенонов это не катит...
    Так что Епсон для эспериментов ("извращений") - самое то!
     
  15. Главное достоинство гутенпринта - возможность печати без полей на обычной бумаге. Я так уже несколько тысяч буклетов отштамповал. Раньше приходилось выставлять в драйвере "глянцевую бумагу" и "черновик", получалось похабненько, да и чернила расходовались слишком быстро.
     
  16. Вопрос тем у кого получилось:
    Делаю
    "C:\Program Files\gs\gs8.64\bin\gswin32c.exe" @C:\gutenprint\lib\ijs.rsp -sOutputFile=С:\windows\temp\tiger.prn
    -f - < "C:\Program Files\gs\gs8.64\examples\tiger.eps"


    Выдает Can't start ijs server ***Unable to open the initial device

    Смотрю системные события, там три ошибки:

    1.Зависимая совокупность Microsoft.VC90.DebugCRT не может быть найдена, последняя ошибка Указанная совокупность не установлена в системе.
    2.Resolve Partial Assembly завершилась не удачно для Microsoft.VC90.DebugCRT. Соответствующее сообщение об ошибке: Указанная совокупность не установлена в системе.
    3.Generate Activation Context завершилась не удачно для c:\gutenprint\bin\ijsgutenprint.exe. Соответствующее сообщение об ошибке: Операция успешно завершена.

    Куда рыть ??
     
  17. Это видимо я кривой релиз выложил, посмотрю завтра - похоже там лежит Debug сборка, и требует библиотеки Visual C...
    Само собой у меня всё работало, а проверить не догадался. Сорри :':)(
     
  18. #20 29 мар 2009 в 15:13 | Честный CMYK + линеаризация бюджетных принтеров (Gutenprint)
    Последнее редактирование модератором: 29 мар 2009
    Проверил на чистом компьютере, действительно в выложенном билде много лажи, чтобы работало на чистой машине надо сделать так:

    Тогда работает на чистой машине.
     

Поделиться этой страницей