2013-02-08 67 views
1

嘗試使用pdf並將其轉換爲TIFF,但將所有灰度變爲純黑色。換句話說,如果它不是白色的,它應該是黑色的。該tiffg3設備是1位,但它仍然灰色,並試圖僞造它。Ghostscript tiffg3灰色=黑色

實施例的命令:

GS -dQUIET -dNOPAUSE -dBATCH -r200 -sPAPERSIZE =信-sDEVICE = tiffg3 -sOutputFile = out.tiff in.pdf

示例輸入: enter image description here

示例輸出: enter image description here

希望的輸出: enter image description here

回答

1

1位設備使用半色調(aka screening)來表示僅使用黑白像素的灰度陰影。這是它打算做的,它的而不是打算改變顏色。

在PostScript中有各種方法可以僞造你想要的東西(重新定義setgray是一種方法,同時設置傳輸函數),但PDF不是一種編程語言,所以這種方法並不適用。

您可以使用自定義ICC配置文件對正確的灰色值進行着色,使其全部爲黑色。 Ghostscript版本9及以上版本使用Little CMS作爲色彩管理系統,並具有可以覆蓋的「默認」灰色ICC配置文件。據推測,構建一個將白色以外的東西映射到純黑色的配置文件將非常容易。但是,這不是我的領域。您還需要考慮這將如何影響(例如)圖像。

在Ghostscript中還有一些基於對象類型的控件,因此您可以選擇僅將此轉換應用於文本或線條工作。 理想情況下,您應該回到原始文檔,在那裏修改它,並製作一個新的PDF。

+0

任何好的地方開始在ICC配置文件的東西?我一直在谷歌搜索,但這也不是我的領域...謝謝, –

0

您可以使用imagemagick轉換爲此目的,使用標誌級別。例如,爲了將圖像轉換爲純黑色/白色分裂的灰度等級在一半:

轉換 - 電平的50%,50%file.pdf blackwhite.pdf

,然後將其傳遞給GS。我對傳真的建議雖然是離開灰度的一部分,因爲有許多文件依賴於它爲它的易讀性:

轉換-density 816x784 -level 55%,95%file.pdf blackwhite.pdf

這一個在那裏留下40%的灰度,在範圍0-55(0黑和100白)中的每個點都轉換成黑色,並將所有範圍在95-100範圍內變爲白色,您可以玩這個並獲得最佳匹配。密度標誌將在稍後轉換爲GS中的tiffg3時提供幫助,從而在生成的tif中提供更好的質量。