Я хотел бы знать, какой из этих форматов требует меньшей памяти по тому же качеству изображения, и что является основными отличиями между этими форматами.
Из того, что различие между TIFF, GIF, JPG, JPEG, PNG и файлом BMP?
BMP - Битовый массив. Это было, вероятно, первым типом формата цифрового изображения, который я могу помнить. Каждое изображение на компьютере, казалось, в те дни было BMP. В Windows XP Программа для рисования сохраняет свои изображения автоматически в BMP. Однако в Windows Vista и более поздних изображениях теперь сохраняются к JPEG. BMP является базисной платформой для многих других типов файлов.
JPG / JPEG - (Совместная экспертная группа по фотографии) формат Jpeg используется для цветных фотографий или любых изображений со многими смешениями или градиентами. Это не хорошо с резким краем и имеет тенденцию размывать их немного, если не сохранено в высоком качестве. Этот формат стал популярным у изобретения цифрового фотоаппарата. Большинство, если не все, цифровые фотоаппараты загружают фотографии на Ваш компьютер как файл Jpeg. Очевидно, производители цифровых фотоаппаратов видят значение в высококачественных изображениях, которые в конечном счете занимают меньше места.
GIF - (Формат обмена графическими данными) формат Gif лучше всего используется для текста, рисунков строки, снимков экрана, мультфильмов и анимаций. Gif ограничен общим количеством 256 цветов или меньше, таким образом, изображения Gif являются относительно маленькими. Это является наиболее часто используемым для быстрых веб-страниц загрузки. Это также делает большой баннер или логотип для Вашей веб-страницы. Изображения с анимацией могут также быть сохранены в формате GIF как последовательность статических изображений. Например, высвечивающийся баннер был бы сохранен как файл Gif.
PNG - (Портативные Графические Сети), Это форматы без потерь является одним из лучших форматов изображения. Это было не всегда совместимо со всеми веб-браузерами или программным обеспечением обработки изображений, но в наше время это - лучший формат изображения для использования для веб-сайта. Я использую .png для логотипов и снимков экрана. Одна из его самых удивительных способностей является способностью сжать изображения без потерь (без потери пикселей), хотя финал сжался, размер варьируется между редакторами изображений.
TIFF - (Тяговый формат файла изображения) Этот формат файла не был обновлен с 1992 и теперь принадлежит Adobe. Это может сохранить изображение и данные (теги) в одном файле. TIFF может быть сжат, но скорее его способность сохранить данные изображения в формате без потерь делает файл TIFF полезным архивом изображений, потому что в отличие от стандартных файлов JPEG, файл TIFF с помощью сжатия без потерь (или ни один) может быть отредактирован и повторно сохранен, не теряя качество изображения. Этот файл является наиболее часто используемым для сканирования, отправления факсом, обработки текста, и так далее. Это больше не формат общего файла для использования с цифровыми фотографиями, поскольку jpeg является большим качеством и занимает меньше места.
Существующие ответы включают очень мало технических данных, таким образом, я буду включать это здесь.
Глубина цвета
Большинство компьютерных мониторов выполняется в 24-разрядной глубине цвета. Человеческий глаз может различать о который много цветов. Дополнительная глубина цвета состоит в том, чтобы главным образом смочь сохранить информацию от датчика так, чтобы управление фотографией имело больше данных для работы с. Попытка представить фотографию в 8-разрядном цвете собирается привести к зернистости.
Сжатие
Это в основном относится к тому, насколько большой заключительный файл будет. Больше сжатия равняется меньшему файлу. Однако JPEG достигает небольших размеров файла путем выбрасывания данных. Это упоминается как сжатие "с потерями", потому что Вы никогда не можете возвращать исходные несжатые данные. Его сжатие также оптимизировано для фотографий, где высококонтрастные края являются редкими. Как указано в других ответах, это - плохой выбор для чего-либо кроме фотографий.
Альфа/Прозрачность
Альфа относится к прозрачности, но она подразумевает, что существует больше чем один уровень прозрачности. GIF имеет способность определить прозрачные пиксели, но это или непрозрачно или на 100% прозрачно, и "прозрачный" привыкает как один из 256 цветов. PNG и BMP имеют способность отметить каждый пиксель как непрозрачный, прозрачный, или частично прозрачный, как кусок цветного стекла. Обычно, существует 256 уровней прозрачности, хотя PNG может на самом деле иметь до 65 536 уровней. JPEG не имеет никакой поддержки прозрачности.
Анимация
Эффективно, этих форматов, только GIF имеет любую поддержку анимации. Существуют спецификации для анимации с PNG (MNG, APNG) и JPEG (MJPEG), но они широко не поддерживаются. (APNG работает в последних версиях Firefox и Opera.) На практике, большинство анимаций, которые Вы видите на веб-страницах, реализовано в Flash.
Простой гуид:
BMP использует или необработанные биты с маленьким заголовком или Кодирование по длинам серий. JPEG использует Дискретное косинусное преобразование. Посмотрите блок в нижних частях статей Wikipedia для других алгоритмов сжатия/кодирования.
Вы должны знать несколько ключевых факторов...
Во-первых, существует два типа сжатия: Безубыточное и Убыточное .
Также существуют различные глубины цвета (палитры): Индексированный цвет и Прямой цвет .
BMP - Безубыточная/индексированная и прямая
Это старый формат. Он является Lossless (данные изображения не теряются при сохранении), но при этом отсутствует сжатие, что означает, что сохранение в формате BMP приводит к ОЧЕНЬ большим размерам файлов. Он может иметь как индексированные, так и прямые палитры, но это небольшое утешение. Размеры файлов настолько неоправданно велики, что никто на самом деле никогда не использует этот формат.
Хорошо: На самом деле ничего. Нет ничего лучше, чем BMP, или лучше, чем другие форматы.
GIF - В GIF без потерь / только с индексацией
GIF используется сжатие без потерь, что означает, что вы можете сохранять изображение снова и снова и никогда не терять никаких данных. Размеры файлов намного меньше, чем BMP, потому что на самом деле используется хорошее сжатие, но в нем может храниться только индексированная палитра. Это означает, что для большинства случаев использования , в файле может быть только 256 различных цветов. Это звучит как довольно небольшое количество, и это так.
GIF изображения также могут быть анимированы и иметь прозрачность.
Хорошо: Логотипы, линейные рисунки и другие простые изображения, которые должны быть маленькими. На самом деле используется только для вебсайтов.
JPEG - Изображения в формате Lossy / Direct
JPEGs были разработаны для того, чтобы сделать детализированные фотографические изображения как можно более маленькими, удалив информацию, которую человеческий глаз не заметит. В результате это формат Lossy, и сохранение одного и того же файла снова и снова приведет к потере большего количества данных с течением времени. Он имеет палитру из тысяч цветов и поэтому отлично подходит для фотографий, но сжатие с потерями означает, что это плохо для логотипов и линейных рисунков: Они не только будут выглядеть нечеткими, но и будут иметь больший размер файла по сравнению с GIF!
Хорошо: Фотографии. Также градиенты.
PNG-8 - Без потерь/индексированный
PNG - это более новый формат, а PNG-8 (индексированная версия PNG) - действительно хорошая замена GIF-файлов. Однако, к сожалению, у него есть несколько недостатков: Во-первых, он не может поддерживать анимацию, как GIF (хорошо, но только Firefox, кажется, поддерживает ее, в отличие от GIF-анимации, которая поддерживается каждым браузером). Во-вторых, у него есть некоторые проблемы с поддержкой старых браузеров, таких как IE6. В-третьих, важное программное обеспечение, такое как Photoshop, имеет очень плохую реализацию формата. (Будь ты проклят, Adobe!) PNG-8 может хранить только 256 цветов, как GIF.
Хорошо: Главное, что PNG-8 работает лучше, чем GIF, - это поддержка Alpha Transparency.
Важное замечание: Photoshop не поддерживает Alpha Transparency для файлов PNG-8. (Будь ты проклят, Photoshop!) Есть способы конвертировать Photoshop PNG-24 в PNG-8 файлы, сохраняя при этом их прозрачность. Один способ - PNGQuant, другой - сохранение файлов с помощью Fireworks.
PNG-24 - Lossless / Direct
PNG-24 - это отличный формат, сочетающий в себе Lossless кодировку и Direct color (тысячи цветов, как в JPEG). В этом отношении он очень похож на BMP, за исключением того, что PNG фактически сжимает изображения, в результате чего получаются файлы намного меньшего размера. К сожалению, файлы PNG-24 все еще будут намного больше, чем JPEG, GIF и PNG-8, так что вам все равно нужно подумать, если вы действительно хотите их использовать.
Несмотря на то, что PNG-24 допускает тысячи цветов при сжатии, они не предназначены для замены JPEG изображений. Фотография, сохраненная в PNG-24, скорее всего, будет как минимум в 5 раз больше, чем эквивалентное изображение в формате JPEG, с очень небольшим улучшением видимого качества. (Конечно, это может быть желательным результатом, если вас не волнует размер файлов, и вы хотите получить изображение наилучшего качества)
Так же, как и PNG-8, PNG-24 поддерживает альфа-прозрачность.
SVG - Безубыточная / Векторная
Растущей популярностью в настоящее время пользуется тип файла SVG, который отличается от всех вышеперечисленных тем, что это формат файла vector (все вышеперечисленные - растровый). Это означает, что на самом деле он состоит из линий и кривых, а не из пикселей. При приближении к векторному изображению вы все равно видите кривую или линию. При увеличении растрового изображения вы увидите пиксели.
Например:
Это означает, что SVG идеально подходит для логотипов и иконок, которые вы хотите сохранить резкость на экранах Retina или разных размеров.
Кроме того, SVG файлы пишутся с использованием XML, и поэтому могут быть открыты и отредактированы в текстовом редакторе, чтобы с ними можно было работать "на лету", при желании. Например, вы можете использовать JavaScript для изменения цвета иконки SVG на сайте так же, как вы бы изменили текст (т.е. нет необходимости во втором изображении).
Надеюсь, это поможет!
.