Gutenprint 5.0.0

Вышла новая стабильная версия Gutenprint — набора высококачественных драйверов для печати с прицелом на струйные принтеры.

Что такое Gutenprint

Gutenprint, ранее известный как Gimp-Print — это набор драйверов для принтеров, которые можно использовать с большинством подсистем печати UNIX и Linux, включая CUPS, lpr, LPRng и прочие. Драйверы Gutenprint обеспечивают высокое качество печати; во многих случаях по качеству и функциональности они аналогичны драйверам от производителей техники и даже превосходят их. Что касается многофункциональных устройств (сканер, копир и факс), Gutenprint поддерживает только печатающую их часть. В настоящее время Gutenprint поддерживает более 700 моделей принтеров.

О переименовании проекта

К моменту выхода Gimp-Print 4.2 на рынке появилось довольно много новых моделей принтеров, позволяющих печатать очень маленькими каплями и с высоким разрешением. Помимо добавления их поддержки работа велась ещё на нескольких фронтах: новый API на основе параметров, поддержка ветки 4.2, переписывание расширения для GIMP на Gtk 2.0 и т.д.

По мере работы над драйверами стало ясно, что жёсткая привязанность к GIMP практически исчезла. Весь относящийся к GIMP код был убран в отдельный модуль, размер которого оказался меньше оригинального расширения для GIMP. Ну а поскольку название Gimp-Print уже начинало вызывать путаницу (к примеру, пользователи Mac OS X называли Gimp-Print “GIMP”), было решено переименовать проект, что и было сделано осенью 2004.

Новое название проекта, как несложно догадаться — дань Иоганну Гутенбергу, немецкому изобретателю передвижного печатного пресса. Кроме того, в переводе с немецкого “gut” означает «хороший».

Видимые для пользователя изменения

1) В Gutenprint появилось много новых параметров, отдельно описанных ниже. Многие другие параметры есть в обеих версиях (4.2 и 5.0.0), но работают по-разному.

2) Параметры в драйвере CUPS и расширении для GIMP теперь сгруппированы по функциональному признаку. Работа над этим ещё не завершена, ожидаются дальнейшие улучшения.

3) Для пользователей, довольствующихся стандартными настройками, предоставляются упрощённые наборы предустановок. Настройки Print Quality и Image Type содержат множество параметров, оптимизированных для типовых задач печати; эти настройки могут быть изменены.

4) Многие настройки, касающиеся цвета, стали работать иначе. Рекомендуется для начала ничего не корректировать, и только затем по необходимости вносить изменения. В частности, вам следует знать о следующих изменениях:

  • стандартная операция настройки контраста изменилась для совпадения с остальными пакетами. В 4.2 снижение контраста сводилось к изменению настроек чёрного и белого цветов, в 5.0 же этого не происходит. В итоге, настройку контраста можно использовать для улучшения детализации ярких и тёмных участков путём снижения контраста. Предыдущий тип поведения доступен при включении параметра “Linear Contrast Adjustment”;
  • регулятор яркости теперь работает более привычным образом, корректируя общую яркость изображения, а не меняя чёрный и белый цвета;
  • вместо параметров Cyan, Magenta, и Yellow теперь отдельные регуляторы гаммы, плотности и баланса серого для Cyan, Magenta, Yellow и Black. Параметры Cyan, Magenta и Yellow в Gimp-Print 4.2 наиболее близки к настройкам гаммы в 5.0.

Настройки плотности на канал применяются после цветокоррекции. Настройки баланса серого на каждый канал корректируют баланс серого, не влияя на настройки плотности каждого канала (т.е. корректируют количество чернил для создания серого цвета), допуская повышение насыщенности без искажений в балансе серого.

5) Режим коррекции цвета “Uncorrected” рекомендуется пользователям, которые хотят использовать собственные цветовые (например, ICC) профили с драйверами Gutenprint. Это обеспечивает максимальный цветовой охват и наиболее универсальную цветочувствительность. Если вы не используете управление цветом вне Gutenprint, в большинстве случаев параметр “High Accuracy color correction” даст прекрасные результаты. Пользователям, желающим самостоятельно указывать линеаризацию и ограничение по использованию чернил, может быть полезен режим “Raw color correction”, в котором плотность не меняется.

Любые профили, созданные для Gimp-Print 4.2, вряд ли обеспечат удовлетворительное качество с Gutenprint 5.0. Создание цвета существенно отличается, так что придётся создать новые профили для Gutenprint 5.0. В целом, коррекция цвета начиная Gutenprint 5.0.0 не должна меняться с последующими версиями.

6) Старые man-странички и файл src/ghost/README изъяты из пакета. Их текст был основан на Gimp-Print 4.2, так что оставлять их не имеет никакого смысла. мы рекомендуем использовать собственный драйвер CUPS или Foomatic для управления параметрами, а не создавать и управлять очередями на печать вручную.

7) Браузер по исходникам в пакете с документацией убран. Эта информация, состоящая из раскрашенных аннотаций к коду, мало интересна большинству пользователей и занимает слишком много места при установке.

Новые функции

1) В новой версии используется новый тип кривых. В настоящее время эти кривые доступны только через расширение GIMP.

2) В новой версии много новых регуляторов:

  • регуляторы баланса (плотности) для каждого цветового канала в дополнение к регуляторам гаммы в 4.2.
  • регуляторы баланса серого для каналов cyan, magenta и yellow; эти регуляторы позволяют точно корректировать серые тона, не влияя на цвет.
  • формирование черно-белой растяжки (GCR — Grey Component Replacement, метод формирования черно-белых градиентов за счёт равномерного смешивания цветных компонентов, что позволяет получать более равномерную заливку, не так подверженную муару), включая гамму и граничные значения для растяжки.
  • цветовые растяжки для фоточернил (более мягкие полутона в цветовых переходах, чем при использовании базовых чернил)
  • кривые передачи для каждого канала (cyan, magenta, yellow, black и композитный), обеспечивающие очень точный контроль вывода;
  • кривые передачи для создания дополнительных каналов (где это применимо), таких как красные и синие чернила для Epson Stylus Photo R800 и R1800;
  • Кривые передачи тона, насыщенности и осветлённости производят настройку цветокоррекции, используемой Gutenprint;
  • контроль расхода чернил;
  • регулятор плотности теперь позволяет установить значение вплоть до 8.0, в сравнении с 2.0 в версии 4.2.

3) Драйвер Epson почти полностью поддерживает нормальные метки под обрез для тех принтеров, где их поддержка реализована.

4) Драйвер PCL теперь поддерживает двухстороннюю печать на соответствующих принтерах.

5) Gutenprint теперь поддерживает ряд принтеров Olympus, Canon, Sony и Fujifilm, использующих технологию термосублимации красителя (dye sublimation);

6) Список разрешений для принтеров Epson упрощён, убраны повторы;

7) Направление головки принтеров Epson (однонаправленное vs. двунаправленное) теперь регулируется отдельно; вкупе с предыдущим изменением это позволяет выбирать тип направления при любом разрешении; по умолчанию драйвер использует наиболее адекватный для каждого случая режим.

8) Драйвер Epson теперь позволяет печатать напрямую на компакт-диски при использовании соответствующих принтеров. В дополнение к этому можно выбирать диаметр центрального отверстия диска (16 мм или 43 мм). Есть функция точной коррекции для контроля над позиционированием изображения на диске, доступная в настоящее время только при использовании интерфейса Foomatic. Для печати на диск необходимо выбрать источник “Print to CD”, а затем указать подходящий формат страницы (трёх- или пятидюймовый диск). Обратите внимание на то, что это отличается от рекомендаций Epson, требующих указания формата A4.

9) Драйвер Epson позволяет выбрать узор «качающейся печатной головки», что усиливает диффузионный характер растра печати. В дополнение к упрощению выбора разрешений для принтеров Epson Stylus Pro это даёт дополнительный контроль над качеством вывода.

10) Драйвер Epson обеспечивает контроль над рабочим набором чернил для принтеров, умеющих выбирать чернила (например, Epson Stylus Photo 2200, который может печатать чернилами Matte Black и Photo Black).

11) По необходимости все регуляторы автоматически устанавливаются в стандартное положение для упрощения жизни пользователя. Это значение вычисляется исходя из модели принтера и прочих его настроек. К примеру, если направление печатающей головки выбрано как автоматическое (”Automatic”), то движение головки будет однонаправленным при высоком разрешении (поскольку однонаправленное обычно даёт лучший результат), но двунаправленным при низком разрешении (для ускорения печати). Стандартные значения предлагаются только для тех параметров, которые не контролируются пользователем напрямую. К примеру, нет стандартного значения для формата бумаги, поскольку корректное значение основано на типе бумаги, загруженной в лоток пользователем. Схожим образом нет стандартного значения для загрузочного лотка или рабочего набора чернил.

12) Добавлена поддержка большого числа входных данных, как в 8-, так и 16-битном режимах. Теперь Gutenprint может обрабатывать данные в оттенках серого, оттенках белого (инвертированные данные в оттенках серого), RGB, CMY, CMYK и KCMY в 8- и 16-битном разрешениях для всех типов вывода.

13) Добавлен новый режим цветокоррекции Threshold. Он схож с монохромным режимом в 4.2, но работает как с цветными изображениями, так и с чёрно-белыми.

14) Добавлен новый режим цветокоррекции Desaturated, который печатает цветными чернилами (обесцвеченные) изображения в градациях серого.

Обесцвечивание

15) Добавлен новый режим цветокоррекции Density, который корректирует только плотность. Обычно это выражает в существенном затемнении изображения. Тем не менее, приложения, желающие использовать свои кривые линеаризации, могут использовать этот интерфейс для предотвращения использования Gutenprint собственной линеаризации.

16) Добавлен новый режим цветокоррекции Raw, который запрещает любую обработку входящего изображения. Этот режим полезен для случаев, когда ограничение использования чернил и линеаризация должны быть выполнены на уровне приложения, а драйвер Gutenprint должен произвести только растрирование PostScript в формат принтера и вывести результат на печать.

17) Добавлен новый режим цветокоррекции Predithered, который совмещает в себе режимы Raw и Threshold. Он может использоваться приложениями, в которых выполняется собственное растрирование, а Gutenprint только создаёт специфичный для принтера вывод. Входное значение должно соответствовать желаемому размеру капли (для одноуровневых принтеров это 0 или 1; для принтеров с каплями трёх размеров это 0, 1, 2 или 3).

18) Добавлен новый режим цветокоррекции Correct Hue Only, который выполняет коррекцию только тона, но не осветлённости.

19) Команда escputil, управляющая некоторыми настройками принтеров Epson Stylus, содержит ряд улучшений:

  • Добавлена новая команда получения информации о чернилах. Эта команда, работающая с принтерами, имеющими отдельные чернильные картриджи, выводит дополнительную информацию о картриджах в дополнение к данным о количестве оставшихся чернил. При работе со старыми моделями принтеров выводится обычная информация о чернилах.
  • Команда статуса выводит данные в удобном для чтения формате, а не в сыром виде, получаемом от принтера.
  • Определение количества оставшихся чернил теперь работает для всех поддерживаемых принтеров и может работать даже с неподдерживаемыми принтерами.
  • При определении количества оставшихся чернил выводятся корректные имена чернил с учётом модели принтера.
  • Больше не нужно использовать аргумент -u для ряда принтеров. Теперь утилита автоматически определяет модель принтера и в большинстве случаев создаёт корректные команды.
  • escputil успешно определяет количество оставшихся чернил, модель принтера и его статус, даже если чернила закончились.

20) Драйвер Epson при необходимости корректирует размер точки для увеличения расхода чернил. Например, если выбрано разрешение 1440×720 DPI, но запрошена очень высокая плотность, принтер переключится на использование точек с размером, подходящим для 720 DPI. Обычно этот параметр не используется, поэтому по умолчанию отключен.

Изменения в расширении печати для GIMP

1) Новое расширение для GIMP 2.x, учитывающее все новшества Gutenprint 5.0.

2) Расширение для печати в GIMP 1.2 теперь считается устаревшим и будет исключено из версии 5.1 (нестабильные версии после выхода 5.0). Это расширение будет поддерживаться для GIMP 1.2 на протяжении всех версий ветки 5.0, но новая функциональность добавляться не будет, как и не будут исправляться некритичные ошибки.

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

4) Упрощены регуляторы позиционирования.

5) Изменён формат файла printrc. Gutenprint 5.0 может читать файлы printrc, созданные Gimp-Print 4.2 и более ранних версий, но записывает их уже в своём формате, который Gimp-Print читать не может.

6) Обнаружение очереди на печать и спецификация команды заметно упрощены по сравнению с 4.2. Теперь расширение предлагает стандартную команду печати, которая определяется на основе характеристик системы, а также предлагает на выбор печать в файл или использование пользовательской команды печати для каждого принтера, указанного в файле printrc. Стандартная команда печати корректна вне зависимости от того, в Postscript ли вывод; больше не нужно удалять “-oraw” из командной строки печати.

7) Теперь расширение всегда показывает все параметры, относящиеся печатаемым данным, отключая ненужные и включая нужные.

8) Расширение перечисляет принтеры, группируя их по производителю, а не сводит в один длинный список.

Выбор принтера

9) Если вы используете GIMP 1.2, и GIMP установлен в нестандартный каталог системы, так что необходимо собирать Gutenprint с аргументом —with-gimp-prefix или —with-gimp-exec-prefix, прочитайте пункт 8 в разделе «Exceptions and Workarounds» по адресу http://sourceforge.net/forum/forum.php?forum_id=596232. Этот же материал необходимо прочитать, если в одной системе установлены GIMP 1.3/2.0 и GIMP 1.2.

Изменения в интерфейсе для CUPS

1) Файлы PPD для CUPS теперь допускают как точную, так и грубую коррекцию всех цветовых настроек, обеспечивая намного более точный контроль вывода (с шагом от .005 до .05), не превращая меню в ужас, летящий на крыльях ночи.

2) Драйвер CUPS отказывается работать с файлами PPD, созданными для другой версии Gutenprint или Gimp-Print, сообщая о возникшей проблеме такого рода. Это позволяет избежать проблем при несовпадении файлов PPD и драйвера. Хотя несовпадения в версиях опасны не во всех случаях, они могут вызвать проблемы от неудачных попыток напечатать файл без сколь-либо полезных диагностических сообщений до некорректных результатов при печати.

3) Драйвер Gutenprint 5.0 для CUPS можно установить в одну систему с драйвером 4.2. Как файлы PPD, так и драйверы носят отличные от 4.2 имена, что позволяет свободно переключаться между 4.2 и 5.0.

4) Для обновления файлов PPD с Gimp-Print 4.3.21 до 5.0 в пакет включён сценарий cups-genppdupdate.5.0, который по возможности сохраняет значения параметров.

5) Для принтеров, которые могут печатать страницу без полей, «навылет», драйвер CUPS через *ImageableArea в файлах PPD пытается использовать всю страницу и кадрирует вывод, если не выбран режим без рамки. Если режим без рамки выбран, печатается полное изображение (в пределах возможностей принтера).

Необходимость в этом компромиссе вызвана тем, что файлы PPD могут содержать только одну область ImageAble на заданный формат страницы, поэтому приходится выбирать, какую именно область ImageAble использовать. Поэтому мы решили, что лучшим решением будет задействовать под область ImageAble всю страницу и кадрировать результат, если режим full bleed не выбран.

Изменения в драйвере для Ghostscript

Драйвер stp, монолитный (традиционный) драйвер Ghostscript, использовавшийся с Ghostscript 5.10, 5.50 и 6.51, исключён из пакета. Единственный поддерживаемый драйвер Ghostscript — драйвер на основе IJS, для GNU Ghostscript версии 6.53 и новее, для ESP Ghostscript версии 7.05 и новее, а также AFPL Ghostscript версии 7.04 и новее.

Эти изменения связаны со сложностями в поддержке и сборке монолитного драйвера. Архитектура IJS, основанная на драйвере HPIJS с открытым исходным кодом, поставляемом Hewlett-Packard для принтеров HP inkjet, позволяет собирать драйверы независимо от Ghostscript. Драйвер Gimp-Print/Gutenprint на основе IJS впервые появился в Gimp-Print 4.2.1 b 4.3.0 и рекомендован к использованию начиная с Gimp-Print версии 4.2.2 и выше.

В дополнение к этому, существенно упрощённая процедура сборки и, в целом, более удачная архитектура IJS позволяют использовать Gutenprint с AFPL Ghostscript без нарушения лицензии последнего.

Изменения в создании данных для Foomatic

1) Драйвер Ghostscript на основе IJS работает теперь только с файлами PPD для Foomatic, созданными для аналогичной версии Gutenprint, причём в случае использования некорректного файла PPD появляется уведомляющее об этом сообщение. Хотя несовпадения в версиях опасны не во всех случаях, они могут вызвать проблемы от неудачных попыток напечатать файл без сколь-либо полезных диагностических сообщений до некорректных результатов при печати.

2) Данные Foomatic для Gutenprint 5.0 и драйвер IJS могут быть установлены в одной системе с драйвером 4.2. Как файлы PPD, так и драйверы носят отличные от 4.2 имена, что позволяет свободно переключаться между 4.2 и 5.0.

3) Для принтеров, которые могут печатать страницу без полей, «навылет», драйвер Foomatic через *ImageableArea в файлах PPD пытается использовать всю страницу и кадрирует вывод, если не выбран режим без рамки. Если режим без рамки выбран, печатается полное изображение (в пределах возможностей принтера).

Необходимость в этом компромиссе вызвана тем, что файлы PPD могут содержать только одну область ImageAble на заданный формат страницы, поэтому приходится выбирать, какую именно область ImageAble использовать. Поэтому мы решили, что лучшим решением будет задействовать под область ImageAble всю страницу и кадрировать результат, если режим full bleed не выбран.

Качественные улучшения

1) Точность воспроизведений цветов и тонов существенно улучшена в сравнении с 4.2, а цветовой охват увеличен. В частности, это сказалось на повышении тональной точности красного, пурпурного и синего цветов, а также тональной точности голубого и синего цветов. Большинство принтеров Epson полностью настроены для новых алгоритмов цветокоррекции, появившихся в версии 5.0.0.

2) Управление размером капли и фоточернилами (шести- и семицветные принтеры) полностью пересмотрено, в результате чего на отпечатках стало меньше артефактов. В частности, цвета совпадают на всех разрешениях, чего не наблюдалось в 4.2. Новый метод заключается в том, что сначала при необходимости каждый из четырёх каналов (cyan, magenta, yellow и black) разделяется на соответствующие светлые и тёмные чернила. Такое цветоделение (фактически, 7-ми цветное деление вывода) выполняется на основе относительной темноты различных субцветов чернил (таких как светлый и тёмный циан) и специфических характеристик процесса печати: типа чернил в рабочем наборе чернил и типа поверхности носителя, на который производится печать. Вслед за этим для каждого из субцветов чернил формируется отделный канал вывода и выбирается подходящая комбинация размеров капель.

Кроме того, выбор размера капель в новой версии Gutenprint производится так, чтобы страница была заполнена максимально возможным количеством мелких капель, перед тем как произойдёт переход на крупные капли. Это позволяет напечатать максимальное количество капель минимального размера, что даёт плавную текстуру в полутонах.

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

3) Алгоритм растрирования EvenTone существенно переработан и содержит ряд улучшений. Во-первых, улучшен стандартный адаптивный гибридный алгоритм (Adaptive Hybrid algorithm), во-вторых, добавлена его вариация под названием Hybrid EvenTone. Этот новый алгоритм слегка отклоняет положение точек для удаления получающегося муара, видимого при EvenTone в сплошных областях бледных тонов, особенно при печати только чёрными чернилами. Это несколько понижает плавность текстуры в обмен на почти полное избавление от муара. По идее, этот алгоритм более устойчив к эффекту полошения.

4) Преобразование между чёрным и композитным (CMY) серым в новой версии улучшено, обеспечивая более нейтральные серые тона на большинстве принтеров.

5) Драйверы принтеров Epson полностью перенастроены, что в большинстве случаев даёт заметно улучшенную плотность, более точные оттенки серого и более тёмный чёрный цвет на бумаге всех типов.

Архитектурные изменения

1) «Семейные» драйверы теперь модульны. (Семейный драйвер — это набор драйверов для принтеров со схожей архитектурой, например, ESC/P2, PCL, Lexmark, Canon.) Драйверы могут собираться отдельными модулями и подгружаться по мере необходимости.

2) Обработка цвета частично модуляризована. Новая архитектура позволит нам обеспечить управление цветом без смены внутренних интерфейсов Gutenprint.

3) Новые типы композитных данных: последовательности, кривые, массивы, списки, параметры, строковые списки.

4) Полностью переработана система параметров. Вместо предоставления фиксированного набора операций семейные драйверы, цветовые модули и пр. предлагают широкий выбор параметров на основе предопределённого набора типов данных. В настоящее время из типов данных поддерживаются строки из списков, числа с плавающей точкой, переменные, кривые, массивы, булевы значения, измерения и имена файлов.

5) Изменена координатная система: теперь отсчёт ведётся не снизу слева, а сверху слева, и печатаемая область теперь может выходить за рамки страницы. Новая координатная система удобнее для авторов драйверов, поскольку совпадает с координатной системой принтеров.

6) Пересмотрена спцеификация цветокоррекции, режимов ввода и вывода. Теперь приложения могут указать режим ввода, битность цветового канала, и тип цветокоррекции независимо друг от друга. Кроме того, архитектура стала более расширяемой.

7) Полностью переработано создание чёрного в CMYK-выводе. Теперь оно выполняется в коде цветоделения а не растрирования. Это упрощает алгоритм растрирования, код CMYK генерации теперь находится там, где и должен быть и в результате гибкость всей системы улучшена.

8) Полностью переработана архитектура многотоновой обработки чернил. Если в 4.2 эта обработка производилась во время растеризации, когда каплям более светлых чернил назначались виртуальные значения пропорционально их темноте и размеру, то теперь это делается при начальном преобразовании цвета.

9) Система цветоделения теперь может манипулировать произвольными цветами чернил, что снимает ограничение CMYK палитрой из прошлых релизов. Это позволяет осуществить полноценную поддержку Stylus Photo R800 и R1800, которые используют красные и синие чернила в сочетании с традиционным CMYK набором.

10) Используется настоящая разметка XML для хранения данных о принтерах и форматах бумаги и представления новых типов данных (последовательностей, кривых и массивов). Для этого используется легковесная библиотека mxml, написанная специально для Gutenprint.

11) Внутренние компоненты вроде семейных драйверов и цветовых драйверов могут хранить настроечные данные в основном объекте stp_vars_t. Это необходимо для упрощения внутреннего API драйвера.

12) Семейный драйвер Epson Stylus разобран на более функциональные раздельные единицы.

13) Система сборки обновлена и основывается на autoconf 2.5 и gettext 0.11.

14) Расширение печати для GIMP разделено на графический интерфейс и базовую часть.

15) Характеристики принтеров на уровне приложения выглядят как параметры, доступные только для чтения. Это позволяет утилите escputil не дублировать информацию, хранящуюся в драйвере принтера.

Чего пока что нет в Gutenprint 5.0.0

К сожалению, пока что не удалось добавить управление цветом. Драйвер вывода в Postscript для расширения GIMP, как и само расширение, всё ещё нуждаются в переписывании. Не все драйверы, за исключением Epson, в полной мере используют новшества Gutenprint 5.0. Все эти изменения ожидаются в следующих версиях.

Дальнейшая информация

Скачать новую версию

Оставьте первый комментарий

Оставить комментарий

Ваш электронный адрес не будет опубликован.


*