Добрый день! Хочу представить для ознакомления любительский порт пакета альтернативных драйверов для принтеров Epson, Canon и т.д. (Gutenprint) под Windows. http://colorvision.110mb.com Пакет позволяет делать линеаризацию, печать в CMYK из Photoshop на бюджетных принтерах, а также многое другое, не доступное в стандартных драйверах. Кому интересно - заходите. На первый взгляд всё дубово, но кому интересно - поймет На вопросы отвечу.
Как BlackJack сделан, я к сожалению, не знаю. Тут всё работает без CUPS, без Gimp, без lpr. Печатается напрямую на Windows-принтер (в формате PostScript), в фоне запускается Ghostscript + Gutenprint. Если приложение работает в CMYK, то CMYK идет напрямую до принтера. Если в RGB - то Ghostscript выполняет цветоделение в CMYK. Может быть я велосипед изобрел, но пока что я не мог другими средствами отлинеаризовать принтер, построить для него CMYK-профиль и напрямую из фотошопа печатать (хоть CMYK хоть RGB файлы - не важно, цветоделение происходит в ФШ). Gutenprint управляет только линеаризацией, профили ICC он все равно не поддерживает (но это и не нужно), а крутить ползунки Cyan +- Magenta ... - это фигня, если есть возможность ICC профиль построить. Очень большой недостаток пока - все настройки делаются вручную в конфиге XML.
А оно для 8-цветного принтера сумеет сепарацию сделать и линеаризацию каждого цвета настроить? (Canon 8500) Или даст на выходе в принтер CMYK данные, которые он сам будет дальше разбивать по каналам?
А 8 цветов - это CMYK + Red, Green, Orange и т.д. или CMYK + лайты? Если Лайты - то Цвет+Лайт (как в Epson R290) линеаризуются как один канал, например Magenta, настраивается только пропорция, сколько лить Лайта и сколько Цвета например на Cyan = 20%. Если как CMYK + RGBO итд - то думаю, можно попробовать линеаризовать, Ghostscript N-Color вроде бы понимает, Gutenprint тоже знает что такое RedCurve и т.д. Посмотрю вечером исходники.
Сепарацию "Оно" сделать "красиво" (т.е. с применением N-цветного ICC профиля) не сумеет. Профиль надо будет применять до печати. Опять же не знаю, умеет ли это фотошоп. Должен вообще, он же умный (я имею в виду не работу с N-цветным изображением как с CMYK, а выбор N-цветного профиля при печати, чтобы этот профиль при выводе на печать в фотошопе сепарацию) Драйвер (если сможет) - только линеаризацию и лимиты на канал (плотность) установить, а приходить должно уже поделенное через ICC откуда-то извне. Но так по-моему и надо.
Ну да, с делением я так и понимаю, просто сказал не подумав. Цвета у этой пкисмы CMYK + лайты + R G. Очень хочется получить ручное управление плотностью этих цветов. И если это альтернативные драйвера - то кто делает растеризацию?
Под растеризацией Вы что понимаете? (Я не выпендриваюсь, просто сам терминами не владею) Давайте дальше говорить про 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 Слышал, что принтеры Кенон более "умные", т.е. часть функций забита в железо и драйверу к ним не подобраться... Что не оч. хорошо.
Посмотрел. "Оно" сможет сделать линеаризацию раздельно по каналам. Вопрос - откуда эти каналы потом при печати получать Профиль 6-цветный, положим, можно в GMB Profile Maker сделать. А как получить с его помощью качественное 6-канальное изображение - я не знаю У меня фотошоп CS2 про них похоже знать не хочет. При выводе на печать - только CMYK, RGB, BW... Вроде бы плагины есть какие-то. Еще есть возможность использовать LCMS (бесплатная библиотека управления цветом) - но как у него с качеством не знаю, не проверял. Просматривается вариант прикрутить к Gutenprint LCMS, делать цветоделение в ней, а не в Фотошоп, как я раньше писал. Тогда работать точно будет, но надо попрограммировать немножко.
BlackJack - это ник.. извращенцы.... преобразование из RGB в цвета принтера (т.е. в физическое количество цвета) производится только драйвером принтера (для бюджетных моделей) либо плюс РИП (лучше аппаратный конечно) при этом необходимо производить линеаризацию пары чернила-бумага. Gutenprint-ом настроить возможно, но криво... П.С. идея конечно хорошая, но на бюджетных принтерах смысла нет, а на профессиональных есть оригинальное решение...
Ага. А сайты на бюджетных компьютерах можно просматривать только через Интернет-Explorer Есть. Для бюджетных как раз и есть, потому что для них нет других решений, а для Pro - есть нормальные РИПы, не спорю. Gutenprint позволяет выполнить линеаризацию (не в RGB же конечно) по каналам С, M, Y, K (а если есть руки и внешняя библиотека управления цветом - то и в n-Color), построить настоящий, а не RGB профиль принтера и получить результат. Положительный. Я не говорю, что теперь все коммерческие РИПы умрут, заголовок поста прочтите
Добрый день! Если у Вас есть желание - попробуем разобраться. Я хотел бы поэкспериментировать с n-Color поддержкой в Gutenprint... Девайса под рукой нет, так что если хотите - можем попробовать.
мда... давайте смотреть правде в глаза: 1. водяная печать применяется в 2-х основных направлениях: дешевая домашняя печать и дешевая коммерческая печать, в обоих случаях заморочки в линеаризацией малоприменимы.. 2. проф. пигментная печать начинается с R1900 у эпсона, где РИП есть НО, я не считаю что ваша работа абсолютно бесполезна, за что Вам вполне признателен...
Изучил подробнее тему, оказывается, что прямое управление аппаратными каналами цвета при печати через Gutenprint вместо стандартного драйвера Windows можно, похоже сделать только на Epson, Canon, к сожалению, более интеллектуальные, т.е. большая часть логики перенесена в принтер, и драйверу недоступна... ;( А Epson - просто делает, что говорят . Поэтому на епсоне кроме линеаризации каналов и ограничения плотности каждого канала для подстройки под комбинации чернила-бумага можно вообще очень забавные вещи делать, например менять каналы местами или использовать "не по назначению" (но это в случае с СНПЧ или ПЗК), т.е. у вас умер, скажем, желтый - переливаете (образно говоря) из него краску в любой лайт и перенастраиваете каналы. Пожертвовав лайтом, можно продолжать печатать на убитой голове Но это, бесспорно, извращение, и отдельные товарищи меня порвут на части А как такой вариант - если Вам не особо нужна цветная фотопечать, но хотите печатать качественное ЧБ? Можно в лайты вместо Lm, Lc залить разбавленный черный, потом опять же каналы перепрограммировать и фигачить 64000 градаций серого (16 бит) с гарантированным отсутствием цветовых уходов ЧБ... За счет потери градаций синего - красного, само собой. Где только "разбавленный черный" взять не знаю, может дистиллированной воды налить 1:1 и 1:3 Только не кричите сильно, я за последствия для головы не отвечаю Но идея, согласитесь, интересная. Как выяснилось, для Кенонов это не катит... Так что Епсон для эспериментов ("извращений") - самое то!
Главное достоинство гутенпринта - возможность печати без полей на обычной бумаге. Я так уже несколько тысяч буклетов отштамповал. Раньше приходилось выставлять в драйвере "глянцевую бумагу" и "черновик", получалось похабненько, да и чернила расходовались слишком быстро.
Вопрос тем у кого получилось: Делаю "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. Соответствующее сообщение об ошибке: Операция успешно завершена. Куда рыть ??
Это видимо я кривой релиз выложил, посмотрю завтра - похоже там лежит Debug сборка, и требует библиотеки Visual C... Само собой у меня всё работало, а проверить не догадался. Сорри :'(
Проверил на чистом компьютере, действительно в выложенном билде много лажи, чтобы работало на чистой машине надо сделать так: Установить библиотеки Miscrosoft Visual C++ 2008 Redistributable, www.microsoft.com или http://colorvision.110mb.com/software/gutenprint/x86_Microsoft.VC90.CRT.zip Скачать исправленный билд gutenprint'а - http://colorvision.110mb.com/software/gutenprint/gutenprint.zip Тогда работает на чистой машине.