2014-02-20 4 views
3

Мне нужно создать TIFF для печати. Для улучшения визуального восприятия обычно используются специальные черные тона. Это cmyk (40%, 40%, 40%, 100%) в моем случае.Преобразование/создание изображений TIFF с помощью инструментов ImageMagick без потери вариантов черного

Независимо от того, что я делаю при объединении двух изображений (композитинг), инструмент «конвертировать» преобразует мои «cmyk (40%, 40%, 40%, 100%)» в «cmyk (0,0,0,255)».

Пример:

  • background.tif является 8 бит CMYK TIF с LZW сжатием, заполненной СМУК (40%, 40%, 40%, 100%).
  • textlayer.tif является 8 бит CMYK TIF со сжатием LZW с прозрачным фоном и желтым текстом

Я называю:

/usr/bin/convert -colorspace cmyk \ 
-compress lzw \ 
-depth '8' \ 
-endian msb \ 
-density 360x360 \ 
-units PixelsPerInch \ 
-profile ISOcoated_v2_300_eci.icc \ 
background.tif textlayer.tif -composite print.tif 

Когда я теперь проверить результат «print.tif» самым б цвет:

% identify -verbose print.tif | grep -A 2 Histogram 
    Histogram: 
    1674545: ( 0, 0, 0,255) #000000FF cmyk(0,0,0,255) 
     164: ( 0, 0, 1,254) #000001FE cmyk(0,0,1,254) 

Но это еще не черный моего фона:

%identify -verbose background.tif | grep -A 2 Histogram 
    Histogram: 
    1817895: (102,102,102,255) #666666FF cmyk(102,102,102,255) 
    Rendering intent: Perceptual 

Что случилось? Как мне это сделать?

ответ

0

Ваша команда работала для меня.

Я создал два исходных файлы 400x300 пикселей, используя свои функции:

  1. насыщенного черный 40c40m40y100k фон
  2. 100Y растрирования типа блок на прозрачном фоне со слоями сохранившегося

Оба файла LZW сжатого TIFFs , У меня нет ISOcoated_v2_300_eci.icc поэтому я использовал стандартный профиль CYMK с convert командной строки:

$ convert -colorspace cmyk \ 
-compress lzw \ 
-depth '8' \ 
-endian msb \ 
-density 360x360 \ 
-units PixelsPerInch \ 
-profile ~/Library/ColorSync/Profiles/USWebCoatedSWOP.icc \ 
rich-black-bg.tif yellow-type-tx.tif \ 
-composite composite-lzw-profile.tif 

Вот выход из identify для всех 3-х файлов, используя egrep, чтобы показать имена файлов и наиболее распространенные цвета (цвета с в не менее 100 пикселей на изображении). Обратите внимание, что цвета гистограммы в выводе identify сортируются по цвету шестнадцатеричного числа, а не по распространенности изображения. В нижней части можно увидеть большинство из композитных пикселей изображений имеет правильный богатый черный цвет:

$ identify -verbose rich-black-bg.tif yellow-type-tx.tif \ 
composite-lzw-profile.tif | egrep 'Image\:.*\.tif$|Histogram|^\s+\d{3,}\:' 

Image: rich-black-bg.tif 
    Histogram: 
    120000: (102,102,102,255) #666666FF cmyk(102,102,102,255) 
Image: yellow-type-tx.tif 
    Histogram: 
    114603: ( 0, 0, 0, 0, 0) #0000000000 cmyka(0,0,0,0,0) 
     4584: ( 0, 0,255, 0,255) #0000FF00 cmyka(0,0,255,0,1) 
     150: ( 0, 0,255, 0, 34) #0000FF0022 cmyka(0,0,255,0,0.133333) 
     107: ( 0, 0,255, 0,153) #0000FF0099 cmyka(0,0,255,0,0.6) 
     100: ( 0, 0,255, 0,221) #0000FF00DD cmyka(0,0,255,0,0.866667) 
Image: composite-lzw-profile.tif 
    Histogram: 
     4584: ( 0, 0,255, 0) #0000FF00 cmyk(0,0,255,0) 
     100: (14, 14,235, 34) #0E0EEB22 cmyk(14,14,235,34) 
     107: (41, 41,194,102) #2929C266 cmyk(41,41,194,102) 
     150: (88, 88,122,221) #58587ADD cmyk(88,88,122,221) 
    114603: (102,102,102,255) #666666FF cmyk(102,102,102,255) 

Я использую ImageMagick 6.8.9-7 на Mac OS X v10.10.1.

 Смежные вопросы

  • Нет связанных вопросов^_^