Ошибка Python Image Library (PIL) с плавающей запятой - PullRequest
0 голосов
/ 07 декабря 2011

Я пишу скрипт, который изменяет разрешение изображения в формате TIFF с плавающей запятой 2K (2048x2048) на 1024x1024.

Но я получаю следующую ошибку:

Файл "C: \ Python26 \ lib \ site-packages \ PIL \ Image.py ", строка 1916, в открытом виде

IOError: невозможно идентифицировать файл изображения

MyКод:

import Image

im = Image.open( inPath ) 
im = im.resize( (1024, 1024) , Image.ANTIALIAS )
im.save( outPath )

Любые идеи?

Скачать мое изображение по этой ссылке

Также я использую Pil 1.1.6.Версия для установки x64 такая же, как и для python (2.6.6)

1 Ответ

1 голос
/ 07 декабря 2011

Попробуйте выполнить одно из следующих действий:

  1. откройте файл в двоичном режиме,
  2. укажите полный путь к файлу.

HTH!

РЕДАКТИРОВАТЬ после тестирования изображения ОП:

Похоже, что изображение имеет некоторые проблемы.Я использую GNU / Linux и не могу найти ни одной программы, способной справиться с этим.Среди наиболее информативных о том, в чем проблема, были GIMP:

GIMP error message

и ImageMagik:

display: roadnew_disp27-dm_u0_v0_hr.tif: invalid TIFF directory; tags are not sorted in ascending order. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/703.
display: roadnew_disp27-dm_u0_v0_hr.tif: unknown field with tag 18 (0x12) encountered. `TIFFReadDirectory' @ warning/tiff.c/TIFFWarnings/703.

Я не пробовал сам, но поиск в Google«python tiff» вернул библиотеку pylibtiff , которая, будучи специально разработанной для файлов TIFF, может, возможно, предложить больше возможностей для обработки этих конкретных файлов ...

HTH!

...