使用图像魔术工具转换/创建TIFF图像,而不会丢失黑色变体



我必须生成一个用于打印的TIFF。通常使用特殊的黑色调来获得更好的视觉体验。在我的情况下,它是cmyk(40%,40%,40%,100%)。

无论我在将两个图像合并在一起(合成)时做什么,工具"转换"都会将我的"cmyk(40%,40%,40%,100%)"转换为"cmyk(0,0,0,255)"。

例:

  • 背景.tif是一个 8 位 CMYK TIF,带有 LZW 压缩填充 cmyk(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

当我现在检查生成的"打印.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

怎么了?我该怎么做?

你的命令对我有用。

我使用您的规格创建了两个 400x300 像素的源文件:

  1. 浓黑 40C40M40Y100K 背景
  2. 透明背景上的 100y 光栅化类型块,保留图层

这两个文件都是 LZW 压缩的 TIFF。我没有ISOcoated_v2_300_eci.icc所以我在convert命令字符串中使用了标准的 CYMK 配置文件:

$ 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

这是所有 3 个文件的 identify 输出,使用 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)

我在Mac OS X v10.10.1上使用ImageMagick 6.8.9-7。

最新更新