Каков наилучший формат для просмотра в Интернете, чтобы сохранить TIF с глубиной 1 бит? - PullRequest
5 голосов
/ 19 июня 2009

Я хочу преобразовать TIF в тип изображения, доступный для просмотра на веб-странице.

TIFs черно-белые, поэтому JPG работает не совсем хорошо и после преобразования становится еще больше.

Вот некоторые тесты, которые я выполнил, используя C # и Image.Save, чтобы сделать преобразование:

Orignal TIF равен 7 КБ (битовая глубина: 1).

Преобразовано в:

  • JPG: 101 КБ (битовая глубина: 24)
  • BMP: 256 КБ (битовая глубина: 1)
  • GIF: 17 КБ (битовая глубина: 8)
  • PNG: 11 КБ (битовая глубина: 1)

Затем я преобразовал многостраничный TIF, который имеет 3 страницы. Исходный размер был 134 КБ (битовая глубина: 1).

Всего преобразовано 3 изображения:

  • JPG: 1324 КБ (битовая глубина: 24)
  • BMP: 768 КБ (битовая глубина: 1)
  • GIF: 221 КБ (битовая глубина: 8)
  • PNG: 155 КБ (битовая глубина: 1)

Я начинаю с многостраничного TIF, и мне нужно преобразовать его для просмотра в браузере. Похоже, PNG будет лучшим форматом для использования на основе моих основных тестов, которые я обрисовал выше. Есть ли другие форматы изображений, которые я должен использовать / рассмотреть?

Какие-либо другие опции, которые мне не хватает, чтобы уменьшить размер файла?

РЕДАКТИРОВАТЬ: Я добавил дополнительную информацию о битовой глубине каждого формата. BMP и PNG поддерживают ту же глубину цвета, что и TIF. Есть ли способ уменьшить глубину GIF или JPG, чтобы, надеюсь, значительно уменьшить размер?

Ответы [ 3 ]

6 голосов
/ 19 июня 2009

PNG, безусловно, ваш лучший выбор здесь.

Причина, по которой ваш PNG оказывается больше, чем у исходного TIF, может заключаться в том, что среда выполнения не выполняет такое сжатие, какое возможно. Если вам действительно нужно сжать каждый последний маленький байт из файла PNG, я бы предложил использовать инструмент, подобный AdvancePNG или OptiPNG , чтобы сжать PNG после их записи. Автор OptiPNG написал хорошую статью со ссылками на несколько других оптимизаторов PNG .

2 голосов
/ 19 июня 2009

Используйте PNG, он поддерживает 1-битный цветовой режим и работает даже в IE4 (если вам не нужна частичная прозрачность). Ваши клиенты используют IE3?

1 голос
/ 19 июня 2009

Несколько лет назад я мог уклониться от PNG, но теперь это просто работает. и есть множество хакерских скриптов, чтобы заставить его работать с IE 5 и 6, чтобы вы могли быть в безопасности для большинства пользователей. Если вам действительно нужна совместимость, предложите GIF и PNG.

...