Является ли PNG наиболее экономичным форматом файла для хранения изображений? - PullRequest
5 голосов
/ 19 марта 2010

Я ищу экономически выгодное решение для хранения фотографий долгое время.Я читал о формате файла PNG, который имеет превосходные характеристики по сравнению с JPEG, а именно в следующих категориях:

  • нет патентов, нет лицензий, нет лицензионных отчислений
  • нет потери качества
  • пока сжато

У меня есть много больших ESP от PhotoShop, которые содержат тонны метаданных, таких как слои и цветовые профили, которые мне не нужно хранить (это было удобно для дизайнера,когда он с этим работал).Я хочу преобразовать эти изображения без этих скрытых данных в новый формат целевого файла.

Еще одним побочным условием моего вопроса является то, что формат целевого файла должен отображаться в браузере.Поэтому я думаю, что мои возможности в любом случае ограничены: GIF, JPEG, PNG.

Я что-то упустил или PNG лучше всего подходит для моего случая?

Ответы [ 6 ]

5 голосов
/ 19 марта 2010

PNG лучше, но вам не нужно беспокоиться о патентах; (цитируя Wikipedia ), кажется, что патент JPEG никогда не был действителен с самого начала (явный случай патентной троллей, а не просто хулиганства), и срок его действия все равно истек, даже если он был. GIF был запатентован, потому что он использует запатентованную технологию сжатия LZW, но срок действия этих патентов истек в 2003/2004 году.

Таким образом, решение должно принимать во внимание только необработанные достоинства. PNG превосходит GIF во всем, за исключением того, что анимации не поддерживаются (хотя MNG поддерживает их).

Однако, поскольку PNG очень плохо сжимает фотографии, лучше публиковать изображения в формате JPEG, хотя PNG лучше для хранения.

4 голосов
/ 19 марта 2010

PNG - ваш лучший выбор.

Убедитесь, что вы не используете прозрачные PNG, если хотите, чтобы IE6 работал без обходного пути.

3 голосов
/ 19 марта 2010

Я не знаю другого формата, который соответствовал бы всем вашим критериям.

2 голосов
/ 29 апреля 2010

Вот ключевой вопрос: данные - это, по сути, фотография или диаграмма / рисунок?

  • JPEG отлично справляется с хранением фотографий, но за счет точности мелких деталей (хотя это настраивается)
  • PNG отлично справляется с хранением диаграмм, но его метод сжатия не так хорошо справляется с более естественно зашумленными данными, такими как фотографии (они, как правило, содержат гораздо больше информации, чем видит большинство людей).
  • GIF ... кто-нибудь использует это для новых вещей, кроме дешевых раздражающих рекламодателей? Единственное «преимущество» перед остальными в том, что он поддерживает анимацию.

И JPEG, и PNG поддерживают хранение дополнительных метаданных.

1 голос
/ 29 апреля 2010

Я бы не стал беспокоиться о проблемах с патентами / лицензиями между JPEG и PNG.

Вам нужно сделать только один выбор: размер файла важнее качества изображения?

Если важен небольшой размер файла, PNG не будет хорошим решением. Сжатие без потерь на большинстве изображений намного менее эффективно, чем сжатие JPEG. С помощью JPEG вы можете выбрать желаемый уровень качества, компенсируя качество изображения.

При использовании PNG сжатие с потерями отсутствует, поэтому размер файла такой, какой он есть.

И не забывайте, что размер файла важен для времени загрузки и выгрузки, а также для стоимости хранения.

0 голосов
/ 29 апреля 2010

Я не уверен, есть ли способ обойти это, но IE не всегда правильно отображает цвета png, и часто делает их темнее, чем должно быть. Создайте изображение в формате png со сплошным цветом. (Для моего примера я использовал # 486B8A) Затем создайте страницу со следующей таблицей.

<table cellpadding="0" cellspacing="0">
<tr style="height: 100px;">
    <td style="width: 100px; background-color: #486B8A">&nbsp;</td>
    <td style="width: 100px; background-image:url('test.png');">&nbsp;</td>
</tr>
</table>

Как только вы проверите соответствие цветов изображения в Firefox, вы получите что-то вроде этого, если откроете страницу в IE8:

альтернативный текст http://img52.imageshack.us/img52/5856/examplef.jpg

...