2014-09-21 94 views
1

我正在運行下面的DOS批處理文件。我的操作系統是帶有3 GB RAM的Windows 7。在Windows資源管理器中,我雙擊批處理文件,並使用標準大小的圖像運行良好,並將圖像組合成更大的圖像。當我做的一切完全一樣,除了較大的.jpg圖像文件是1 MB,代碼運行但產生一個零字節文件。批處理文件可能會超時?你認爲這是DOS還是ImageMagick的限制?是否存在運行時間限制?

SETLOCAL EnableDelayedExpansion 
SET MONTAGE="C:\Program Files\ImageMagick\Montage" 
... 
%MONTAGE% *.jpg -geometry +0+0 -tile 4x1 rows56-59-cols-32261-32400combined.jpg 
+0

批處理文件沒有時間限制,但如果您想知道發生了什麼,爲什麼不手動運行該命令?那麼你會看到任何錯誤輸出。 – ths 2014-09-21 16:19:24

+0

優秀!謝謝!我收到錯誤消息:「支持的最大圖像尺寸爲65500像素」 有沒有其他方法將這些大圖像拼接在一起? – user1218122 2014-09-21 16:30:31

+0

由於[JPEG/JFIF](http://en.wikipedia.org/wiki/JPEG)格式不支持放大圖像,因此您不會找到任何工具來創建超過65535x65535像素的JPG圖像。 – Mofi 2014-09-22 09:03:19

回答

2

ImageMagick的本身可以在64位操作系統支持EXA-像素圖像,請參閱本說明書here。不幸的是,JPEG無法支持任何一邊大約64,000像素的圖像。

一個解決方案可能是使用支持更大圖像的不同輸出格式,而ImageMagick將會爲您靜靜地轉換爲該格式。例如,PNG格式的寬度和高度使用4個字節,所以它應該在任一側支持高達約4000000000像素。所以,你會做

montage *.jpg ... output.png 

注:

一個PNG圖像可以壓縮比相應的JPEG文件取決於它是否是圖像的計算機生成的圖形型好還是壞(好PNG)或照相機拍攝的傳統照片類型的圖像(適用於JPEG)。但是,你想要更大的圖像,無論如何你可能會陷入PNG。還有一個可以調查的Large TIFF格式。

+0

經過更多的研究,我意識到我需要走不同的路線。我需要使用地圖繪製軟件來提供這些圖塊,保持圖塊分離並將它們與地圖服務器軟件進行託管。謝謝大家的出色建議,我非常感謝。 – user1218122 2014-09-22 13:08:29

相關問題