2010-05-26 25 views
7

Tôi đã tìm thấy, thông qua Google, nhiều người hỏi cùng một câu hỏi, nhưng không có giải pháp. Thư viện hình ảnh Python (PIL) có các công cụ để thực hiện từng bước một TIFF đã tồn tại, nhưng không có gì về việc tạo chúng.Làm thế nào tôi có thể lập trình TIFF nhiều trang trong số nhiều TIFF trang đơn, sử dụng Python?

Thư viện hy vọng sẽ có sẵn trên Windows, cho Python 2.6.

Nếu có một số phần mềm miễn phí ở đó sẽ thực hiện thủ thuật, tôi sẽ không ngại nhìn thấy nó, nhưng tôi đã hy vọng tôi có thể thực hiện điều này bằng Python.

Trả lời

2

Tùy chọn phần mềm miễn phí: Irfanview có thể làm điều đó, thậm chí thông qua dòng lệnh; điều này cho phép bạn gọi nó từ Python.

Từ thay đổi phiên bản 3,90:

tùy chọn dòng lệnh mới:

/multitif=(tifname,file1,...,fileN) 

Ví dụ để tạo ra nhiều trang TIF test.tif từ 2 tác phẩm khác:

i_view32 /multitif=(c:\test.tif,c:\test1.bmp,c:\dummy.jpg) 

mới tùy chọn dòng lệnh:

/append=tiffile 

Ví dụ để mở c:\test.jpg và thêm nó như là trang (TIF) để c:\test.tif

i_view32 c:\test.jpg /append=c:\test.tif 

Tôi đã sử dụng nó một lần và biết nó hoạt động, mặc dù hạn chế về chiều dài dòng lệnh được áp dụng.

+0

1 đề cập đến giới hạn chiều dài dòng lệnh - cũng là dòng lệnh sẽ trở nên vụng về anyway - cho, nói rằng, 700 hình ảnh. tôi cũng nhớ có một vấn đề với cửa sổ GUI IrfanView xuất hiện trên mỗi hình ảnh - tôi không chắc chắn nếu điều này vẫn xảy ra –

+2

@hello_earth Sử dụng các công tắc/killmesoftly/silent để giữ cho GUI không hiển thị. – Crackerjack

5

Bạn có thể sử dụng ImageMagick cho mục này (khả dụng trên Unix và Windows). Lệnh shell linux sẽ là

$ convert *.tif multipage.tif 

trong đó * .tif là tất cả các tệp tif riêng lẻ của bạn.

1

bạn có thể sử dụng tiện ích lệnh "tiffutil"

Các vấn đề liên quan