Вы должны знать несколько ключевых факторов ...
Во-первых, есть два типа сжатия: без потерь и с потерями .
Без потерь означает, что изображение уменьшается, но без ущерба для качества. Lossy средство выполнено изображение (даже) меньше, но в ущерб к качеству. Если вы сохраняете изображение в формате Lossy снова и снова, качество изображения будет становиться все хуже и хуже.
Также существуют разные глубины цвета (палитры): индексированный цвет и прямой цвет .
С индексированием это означает, что изображение может хранить только ограниченное количество цветов (обычно 256), которые выбраны автором изображения, с Direct это означает, что вы можете хранить многие тысячи цветов, которые не были выбраны автором.
BMP - без потерь / индексирование и прямой
Это старый формат. Это без потерь (данные изображения не теряются при сохранении), но также практически отсутствует сжатие, что означает, что сохранение в формате BMP приводит к ОЧЕНЬ большим размерам файлов. Он может иметь палитры как Indexed, так и Direct, но это небольшое утешение. Размеры файлов настолько излишне велики, что никто никогда не использует этот формат.
Подходит для: Ничего особенного. В BMP нет ничего лучше, чем другие форматы.
GIF - только без потерь / индексирование
GIF использует сжатие без потерь, что означает, что вы можете сохранять изображение снова и снова и никогда не терять никаких данных. Размеры файлов намного меньше, чем у BMP, потому что на самом деле используется хорошее сжатие, но в нем может храниться только индексированная палитра. Это означает, что в файле может быть не более 256 различных цветов. Звучит как небольшая сумма, и это так.
Изображения в формате GIF также могут быть анимированными и иметь прозрачность.
Подходит для: логотипов, штриховых рисунков и других простых изображений, которые должны быть небольшими. Действительно используется только для веб-сайтов.
JPEG - с потерями / прямой
Изображения в формате JPEG были разработаны для того, чтобы делать подробные фотографические изображения как можно меньше за счет удаления информации, которую человеческий глаз не заметит. В результате это формат с потерями, и повторное сохранение одного и того же файла приведет к потере большего количества данных со временем. Он имеет палитру из тысяч цветов и поэтому отлично подходит для фотографий, но сжатие с потерями означает, что оно плохо для логотипов и штриховых рисунков: они не только будут выглядеть нечеткими, но и такие изображения будут иметь больший размер файла по сравнению с GIF-файлами!
Подходит для: фотографий. А также градиенты.
PNG-8 - без потерь / индексированный
PNG - более новый формат, а PNG-8 (индексированная версия PNG) действительно хорошая замена GIF. К сожалению, у него есть несколько недостатков: во-первых, он не поддерживает анимацию, как GIF (ну, может, но, похоже, поддерживает только Firefox, в отличие от анимации GIF, которая поддерживается всеми браузерами). Во-вторых, у него есть проблемы с поддержкой старых браузеров, таких как IE6. В-третьих, такое важное программное обеспечение, как Photoshop, имеет очень плохую реализацию формата. (Черт побери, Adobe!) PNG-8 может хранить только 256 цветов, как и GIF.
Подходит для: Главное, что PNG-8 делает лучше, чем GIF, - это поддержка альфа-прозрачности.
Важное примечание: Photoshop не поддерживает альфа-прозрачность для файлов PNG-8. (Проклятье, Photoshop!) Есть способы конвертировать файлы Photoshop PNG-24 в PNG-8, сохраняя при этом их прозрачность. Один метод - PNGQuant , другой - сохранить файлы с помощью Fireworks .
PNG-24 - без потерь / прямой
PNG-24 - отличный формат, сочетающий в себе кодирование без потерь с прямым цветом (тысячи цветов, как в JPEG). В этом отношении он очень похож на BMP, за исключением того, что PNG на самом деле сжимает изображения, поэтому файлы намного меньше. К сожалению, файлы PNG-24 по-прежнему будут намного больше, чем файлы JPEG, GIF и PNG-8, поэтому вам все равно нужно подумать, действительно ли вы хотите их использовать.
Несмотря на то, что PNG-24 допускают тысячи цветов при сжатии, они не предназначены для замены изображений JPEG. Фотография, сохраненная как PNG-24, вероятно, будет как минимум в 5 раз больше, чем эквивалентное изображение в формате JPEG, что очень мало улучшает видимое качество. (Конечно, это может быть желательным результатом, если вас не беспокоит размер файла и вы хотите получить изображение наилучшего качества.)
Как и PNG-8, PNG-24 поддерживает альфа-прозрачность.
Надеюсь, это поможет!