2021年4月23日 星期五

[經驗分享] Inkscape 無法匯出 CMYK 色彩檔案解決方案與送件印刷心得


自由開源軟體領域裡有 Inkscape 這套跨平台的向量繪圖軟體,功能也足夠我的情境使用。

不過成品在送件印刷時出了問題,Inkscape 目前還不支援匯出為 CMYK 色彩的 PDF 檔案,這該怎麼辦呢?





商用軟體轉換方案

採用商用軟體的搭配方式,是將 Inkscape 匯出的 PDF 交由 Adobe Illustrator (AI) 開啟,再將色彩模式由 RGB 切換為 CMYK 存檔即可。


Adobe Illustrator



由於我不是專門從事美術設計的行業,價格因素關係不會買一套 AI 繪圖軟體來用。不過,我這次還是有花點錢買了另外一套商業的向量繪圖軟體,它的價格相對容易入手,而且不是每年都要付費才能使用的方式。

 
Affinity Designer


這一套 Affinity Designer 功能強大,支援 Windows 與 macOS,而且可以完整支援 CMYK 的存取。開啟檔案後,點選 Document Setup,切換至 Colour 頁籤後將 Colour Format 切換為 CMYK/8 再存檔即可。

經過測試,確實可以將 Inkscape 匯出的 RGB 的 PDF 檔轉存為 CMYK 的 PDF 檔,經過印刷店的驗證確認沒有問題。

更重要的是,我買它所支出的軟體費用只有 NTD$830,並不算太貴。話說回來,儘管我花點費用購買軟體解決了問題,但仍然想要徹底用開源軟體搞定。

正所謂「開源軟體的事就應該開源軟體解決!」,我想這應該這就是開源人的浪漫情懷吧。
















開源軟體轉換方案一

既然 Inkscape「目前」還無法匯出為 CMYK 的 PDF 檔案,那我們就要搭配其它開源軟體來輔助。

我試過 GIMP、Krita,它們支援編輯 CMYK 色彩,但無法轉存出 CMYK 格式的 PDF 檔案。

其中一種方案,是採用開源排版軟體 Scribus,它支援處理 CMYK 色彩而且是跨平台軟體,在 Windows、Linux、macOS 都可以使用。

Scribus


使用 Scribus 開啟 Inkscape 匯出的 PDF 檔,點選功能表的 檔案 > 檔案設定

切換至 色彩管理,將上方的 Document Options 五個核取方塊全部勾選,再將右下方的 CMYK ImagesCMYK Solid ColorsPrinter 三個選項都選為 Generic CMYK Profile

調整色彩管理


切換到 PDF 輸出,將右方的 Output Intended For 選項選為 印表機,並勾選下一行的 Convert Spot Colours to Process Colours,再按下 確定

最後再從功能表選取 檔案 > 匯出 > 儲存為 PDF,即可轉存為 CMYK 的 PDF 檔案。

我最後沒有使用這個方式,因為我要印製項目裡面有些線條,經過 Scribus 轉存後會失去細節,但文字轉路徑的部份是完全沒有問題的。










開源軟體轉換方案二

由於 Scribus 轉換後的差異,以及操作步驟較多,所以我開始尋找第二個方案。最後找到一個使用指令轉換的方式,搭配 script 可以簡化我的工作,相當合我的胃口。

Ghostscript


ImageMagick


Ghostscript 與 ImageMagick 都是功能非常強大的自由開源軟體,可以用指令方式提供多種影像檔案格式轉換與處理的能力,在多種作業系統平台上都有相對應版本。




軟體安裝


在 Windows 安裝,至 官網 下載後點選執行,一步一步至安裝結束即可。 

若在 Linux 與 macOS,可以直接使用兩行指令快速安裝完成:
# Linux 安裝
apt install ghostscript
apt install imagemagick

# macOS 安裝
brew install ghostscript
brew install imagemagick



安裝完成以後使用它進行轉檔,一行指令即可將 RGB 的 PDF 檔轉換為 CMYK 的 PDF 檔。
# RGB to CMYK 轉檔
gs -dSAFER -dBATCH -dNOPAUSE -dNOCACHE -sDEVICE=pdfwrite -dAutoRotatePages=/None -sColorConversionStrategy=CMYK -dProcessColorModel=/DeviceCMYK -dAutoFilterColorImages=false -dAutoFilterGrayImages=false -dColorImageFilter=/FlateEncode -dGrayImageFilter=/FlateEncode -dDownsampleMonoImages=false -dDownsampleGrayImages=false -sOutputFile=output-cmyk.pdf input-rgb.pdf

您可以自行將指令最後的兩個檔案換成您希望的檔名:
  • input-rgb.pdf:來源 RGB 的 PDF 檔
  • output-cmyk.pdf:轉出 CMYK 的 PDF 檔








開源軟體檢查方案

另外一個問題,我們要怎麼知道轉換出來的 PDF 是那一種色彩模式?

可以使用剛剛安裝好的 Ghostscript 與 ImageMagick,一行指令即可協助判斷:
# 檢查 RGB PDF 檔案
identify input-rgb.pdf

# 輸出結果
input-rgb.pdf PDF 252x144 252x144+0+0 16-bit sRGB 2592B 0.000u 0:00.000

# 檢查 CMYK PDF 檔案
identify output-cmyk.pdf

# 輸出結果
output-cmyk.pdf PDF 252x144 252x144+0+0 16-bit ColorSeparation CMYK 209B 0.000u 0:00.001


從輸出結果中即可識別是否已經轉檔成功,若想要查看該檔案更詳細的資訊,可以加上 -verbose 選項,它會把這個檔案更詳盡的資訊完整列出來。
# 查看詳細資訊
identify -verbose output-cmyk.pdf

# 輸出結果
Image:
  Filename: output-cmyk.pdf
  Format: PDF (Portable Document Format)
  Mime type: application/pdf
  Class: DirectClass
  Geometry: 261x159+0+0
  Resolution: 72x72
  Print size: 3.625x2.20833
  Units: Undefined
  Colorspace: CMYK
  Type: ColorSeparation
  Endianness: Undefined
  Depth: 16/8-bit
  Channel depth:
    Cyan: 8-bit
    Magenta: 8-bit
    Yellow: 8-bit
    Black: 8-bit
  Channel statistics:
    Pixels: 41499
    Cyan:
      min: 0  (0)
      max: 60138 (0.917647)
      mean: 56290 (0.85893)
      median: 60138 (0.917647)
      standard deviation.......以下資訊太多,略






送件印刷

儘管可以轉出 CMYK 檔案,但沒有實際送件印刷出來驗證都不能算是成功。

我將檔案提交後,印刷店若使用 Adobe Illustrator 開啟,會顯示為 CMYK 色彩模式與色票沒有問題。但使用 Adobe Photoshop 開啟則會彈出對話框,此時預設選項會跑到 RGB,要手動切換至 CMYK 色彩模式。


以 Photoshop 開啟時的對話框


但有些使用 Photoshop 的印刷店不會幫忙做這一步,所以就有可能會以 RGB 送印或是退件。若以 RGB 送印會就出現明顯的跑色,顏色可能會由深藍變成淺褐色。

後來找到一家印刷店服務很不錯,在信件裡有告知如果使用 Photoshop 開啟時需要注意這個事項,他們會幫忙留意,甚至還會把調整後的檔案寄回給我確認,確保最終印製出來的顏色不會差異太大,也有事先說明可能會有深淺略有誤差,這是可以接受的。



實際送印結果

最上面是我公司成立時,CIS 設計者印製的版本,他使用 Adobe 軟體設計並產出送印。

中間是送件為 RGB 的印製結果。

最下方是以 Inkscape + Ghostscript + ImageMagick 轉出 CMYK 的印製結果。翻拍有些色差,實際上最下方那張看起來的顏色沒有這麼深。



推一下文中提到最後這家服務很不錯的印刷店:









結論

一直以來開源軟體輸出 CMYK 都是個困擾,趁這次要印刷時想辦法以開源軟體兜起來這個解法。但我相信 Inkscape 在不久的未來將會直接支援 CMYK 的轉存,因為它現在的軟體介面裡面已經有這個選項,只是操作後沒有真的存出 CMYK 檔案。

在這次的驗證過程中,除了自己測試各種軟體的組合,也要感謝多個朋友的幫忙測試,因為我自己沒有安裝 Adobe 系列軟體,特此感謝:











參考資料