2015-06-26 206 views
1

我想使用Ghostscript將PDF調整爲TIFF格式。 作爲長度或高度爲5米的限制的輸入PDF/X-3使用。Ghostscript將PDF轉換爲大型TIFF

結果,我想有TIFF - 文件與正確的尺寸和200DPI

最終解決通過縮放這就像bigtiff一個更大的格式(例如):

gs -sDEVICE=tiff32nc -dNumRenderingThreads=6 -dNOPAUSE -dBATCH -dSAFER \ 
    -dPDFFitPage -r2000 -dUseCropBox -dUseBigTiff  \ 
    -sOutputFile=example.tiff test.pdf 

編輯從這裏:我的第一個結果是一個2000 dpi的文件

正如技巧縮放到正確的像素,然後我將它改爲200DPI與exiftool:

exiftool -ResolutionUnit="inch" -xResolution="200" -yResolution="200" example.tiff 

我確實得到了一個200 DPI和尺寸爲72/200倍我期望的格式的tiff。

要確保我的成績真正預期的格式我然後將其轉換爲計算格式:

convert example.tiff -depth 8 -resize 70866x15748\! temp-1.tiff 

那是要實現的目標的最佳合適的方式?

基本步驟是:

  1. 轉換圖像分辨率到最終尺寸
  2. 它調整到目標尺寸和200 DPI

EDIT 1的最終的分辨率: 的目標是以最佳結果按比例縮放圖像。問題在於,客戶以PDF形式提供數據,並希望打印出10倍大的文件。所以我們必須將它縮放到這個尺寸。因子10是我們在這裏所做的最大值。 E.G.客戶要橫幅打印6米寬,2米高。他們主要提供的文件是600毫米×200毫米的矢量格式。 所以我嘗試在批處理過程中將它們縮放到正確的尺寸。

編輯2: 我的問題更新,以實際狀態

+0

*「這似乎也導致質量損失」*。 'identify -ping /tmp/temp-1.tiff'的輸出是什麼? –

+0

它產生'/tmp/temp-1.temp.tiff TIFF 70866x15748 70866x15748 + 0 + 0 8位DirectClass 39.39MB 0.000u 0:00.030'這是正確的DPI爲200.仍然質量不是最好的。 – CiTNOH

回答

0

你試圖建立一個708662像素寬,157480像素高TIFF是瘋了!

有點計算應該告訴你這些是〜104 GigaPixels

鑑於您還要求輸出tiff32nc,這需要每像素32位(4字節)(每個請求的CMYK通道8位)。

你甚至在系統上有416千兆字節的硬盤空間,更別說416千兆字節的RAM了!(我希望你不在32位系統上......)如果你確實成功生成它,你打算如何處理該文件以作進一步處理?哪個圖形/圖像處理軟件甚至會開始打開它?!?


總之:我不是你正在試圖獲得的Ghostscript產生這樣的龐然大物時遇到了問題感到驚訝!

(另外:不要使用-rXXX當你還使用-gNNNxMMM-gNNNxMMM也已經以像素爲單位設置絕對圖像尺寸 - 在同一時間設置-rXXX是沒用的。)

(是的,我知道:TIFFs通常是壓縮的,所以我上面的示例計算是誤導性的。故意......但是,當從磁盤讀取壓縮的TIFF時,它必須在內存中擴展以呈現它......)

+0

快速計算表明,2000 dpi下的708662x157480像素會產生354英寸寬和78英寸高的圖像。儘管它對於那些大型(或更大)沒有人的標牌可以在2000dpi下呈現標誌,但這在咖啡桌光面藝術書籍類型分辨率中已經達到了。也許CiTNOH可以解釋他想要達到的目標,我們可以做得更好。 – KenS

+0

我知道這聽起來像是過度殺傷力,但目標是按最佳效果將因素縮放10倍。問題在於,客戶以PDF形式提供數據,並希望打印出10倍大的文件。所以我們必須將它縮放到這個尺寸。因子10是我們在這裏所做的最大值。 我更新了我的問題到我目前的狀態 – CiTNOH