Посмотреть многостраничный TIFF в Javascript - PullRequest
6 голосов
/ 10 марта 2011

В настоящее время у меня есть многостраничные TIFF изображения, и мне нужно просматривать их постранично с помощью Javascript.

Я понятия не имею об этом. Вы можете мне помочь? Я нашел несколько других вопросов, но ни один из них не связан с Javascript.

Спасибо.

Ответы [ 5 ]

13 голосов
/ 11 ноября 2013

Я портировал библиотеку LibTIFF в Javascript с Emscripten (https://github.com/seikichi/tiff.js). Эта страница (http://seikichi.github.io/tiff.js/multipage.html) является демонстрационным файлом многостраничного TIFF.

2 голосов
/ 28 июня 2013

Обновление

Кажется, что оригинальный проект больше не поддерживается (спасибо Виктория!), Но оба файла tiff.js от GPHelmley и порт seTichichi libTiff, упомянутые в их ответе, имеют активные вилки;см.

https://github.com/seikichi/tiff.js/network

и

https://github.com/GPHemsley/tiff-js/network

Оригинал

Новый, родной JavaScript TIFF появился с последнего раунда ответов: tiff.js , с комментариями по поддержке многостраничных TIFF здесь (очевидно, добавлен в pdf.js хотя я еще не проверил).

Я обнаружил, что для моего случая было легко взломать код tiff.js, чтобы действительно легко загружать многостраничные tiff, и планировать внести взлом в репозиторий tiff.js.

2 голосов
/ 08 марта 2012

Есть плагин, который обеспечивает эти функции. Alternatiff является хорошим примером.

1 голос
/ 10 марта 2011

Я очень сомневаюсь, что JavaScript может вам помочь: большинство браузеров не могут работать с изображениями TIFF, не говоря уже о многостраничных.

Вам потребуется помощь сценариев на стороне сервера - например, PHP - в сочетании с инструментом, подобным ImageMagick .

Я никогда не пробовал это сам, но многостраничный синтаксис IM кажется довольно простым:

# extract page 15 from tiff file

convert 'image.tif[15]' image-15.jpg  

обратите внимание, что если ваш TIFF имеет формат CMYK , вам потребуется выполнить дополнительное преобразование цветового пространства в RGB - Internet Explorer не может работать с изображениями CMYK в любом формате.

0 голосов
/ 17 апреля 2011

Если вы согласны с определенной технологией плагинов (а именно Silverlight или Moonlight), вы можете использовать бесплатную библиотеку LibTiff .NET для обработки и отображения большинства типов файлов TIFF на стороне клиента.

...