2010-05-26 10 views
7

Znalazłem przez Google wiele osób zadających to samo pytanie, ale bez rozwiązań. Biblioteka obrazów Python (PIL) ma narzędzia do przechodzenia przez istniejący wielostronicowy TIFF, ale nic na temat ich tworzenia.Jak mogę programowo zbudować wielostronicowy TIFF z wielu pojedynczych stron TIFF, używając Pythona?

Biblioteki powinny być dostępne w systemie Windows, w Pythonie 2.6.

Jeśli jest jakiś darmowy program, który będzie działał, nie miałbym nic przeciwko temu, ale miałem nadzieję, że uda mi się to zrobić w Pythonie.

Odpowiedz

2

Darmowa opcja: Irfanview może to zrobić, nawet za pomocą wiersza poleceń; to pozwala na wywołanie go z Pythona.

ze zmian w wersji 3.90:

Nowa opcja wiersza poleceń:

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

Przykład stworzyć wielostronicowy TIF test.tif z 2 innych plików:

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

Nowa opcja wiersza poleceń:

/append=tiffile 

Przykład otworzyć c:\test.jpg i dołączyć go jako strony (TIF) do c:\test.tif

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

Użyłem go raz i wiem, że to działa, chociaż ograniczenie długości linii poleceń zastosowania.

+0

+1 dla wspomnieć ograniczenie długości linii poleceń - również wiersza polecenia staną się niewygodne i tak - za, powiedzmy, 700 + obrazów. również pamiętam, że miałem problem z wyświetlaniem okna GUI IrfanView na każdym obrazie - nie jestem pewien, czy to się jeszcze zdarza –

+2

@hello_earth Użyj/killmesoftly/silent switch, aby nie wyświetlać GUI. – Crackerjack

5

Do tego celu można użyć ImageMagick (dostępny w systemach Unix i Windows). Polecenie powłoki Linux byłoby

$ convert *.tif multipage.tif 

gdzie * .tif są wszystkie pojedyncze pliki TIF.

1

można użyć narzędzia polecenia „tiffutil”

Powiązane problemy