Нажмите "Enter" для пропуска содержимого

Как уменьшить размер фото в байтах: Сжать JPEG-файл до указанного размера в Килобайтах или Мегабайтах онлайн

Содержание

Как увеличить размер фото онлайн » DelPC.ru

Увеличить размер фото онлайн можно на сайте IMGonline. Как увеличить размер фото (изображения, картинки или рисунка) онлайн без потери качества:

  1. Перейдите на сайт
  2. Нажмите “Выберите файл”
  3. Чуть ниже укажите во сколько раз вы хотите увеличить размер фото
  4. Ещё ниже выберите формат изображения на выходе и нажмите “ОК”

Начнётся увеличение размера картинки или рисунка. Займёт этот процесс несколько секунд, поле чего вы сможете загрузить фото на компьютер.

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

  1. Изменить размер картинки или изображения в Фотошопе
  2. Изменить размер фото онлайн:
    • С помощью Optimizilla
    • С помощью TinyJPG
    • С помощью IMGonline

На сайте imgonline.com.ua можно узнать какой размер изображения. Как узнать какой размер фото, картинки:

  1. Перейдите на сайт
  2. Нажмите на кнопку “Выберите файл”, а затем “ОК”, чтобы определить размер изображения (фото, рисунка или картинки)

В результате вы увидите размер вашего файла в пикселях, мегапикселях и мегабайтах. А также, забавный бонус от сайта – общее количество пикселей.

Если вас заинтересовало изменение размера изображения, при этом вы хотите точно знать, какие характеристики изображения вы получите на выходе, то вам подойдёт сервис IMGonline. То есть, вам не нужна программа для изменения размера изображения, можно воспользоваться сторонним сайтом.

Изменение размера фото, картинки, изображения, рисунков:

  1. Перейдите на сайт IMGonline
  2. Выберите режим работы (сайт умеет изменять размер в сантиметрах, мегапикселях, процентах, пикселях и мегабайтах, по умолчанию выбраны пиксели)
  3. Выберите своё изображение
  4. Введите нужные размеры изображения, измените дополнительные настройки, если нужно
  5. Нажмите OK
  6. Нажмите “Открыть обработанное изображение”, чтобы проверить правильность выполненной операции
  7. Если всё устраивает – нажмите “Скачать выбранное изображение” и сохраните вашу уменьшенную картинку

Теперь вы знаете как избежать деформации при изменении размера изображения . Как видите, уменьшить размер картинки онлайн совсем не трудно и все операции занимают около минуты.

Чтобы уменьшить размер фото, изображения, картинки или рисунка без потери качества воспользуйтесь сайтом Optimizilla. Как уменьшить масштаб изображения, фото или картинки на этом сайте? Вам нужно либо нажать кнопку “Загрузить” и указать нужные изображения, либо просто перетянуть их на серый фон под кнопками.

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

Как видите, оригинал весил 204 Кб, после сжатия картинка стала весить 60 Кб, картинка была сжата на 71%, причем качество картинки осталось на прежнем уровне! Чтобы сохранить сжатое изображение на свой компьютер:

  1. Нажмите на кнопку “Скачать” под изображением
  2. Укажите путь для сохранения

А у вас получилось уменьшить размер фото?

Чтобы сжать фото онлайн, воспользуйтесь сайтом TinyPNG (он же TinyJPG). Чтобы онлайн сжать фото изображение, картинку, рисунок без потери качества, просто перетяните картинки (.png или .jpg) в верхнюю зону и подождите пока сайт сожмёт их.

По умолчанию вы можете загружать до 20 картинок по 5 Мб за раз.

На этом сайте нет настройки качества готового изображения. Остаётся только скачать. Для этого нажмите Download и выберите папку для сохранения.

На TinyPNG есть свой плагин для WordPress, который может сжать фотографии онлайн без потери качества во время загрузки на сервер.

Изменять размер фото (картинки, изображения) онлайн – легко, если знать, каким сайтом лучше всего воспользоваться. Чтобы изменить размер фото, картинки или изображения онлайн, перейдите на сайт pichold, затем:

  1. Нажмите кнопку “Выберите файл”, чтобы выбрать файл
  2. Отметьте пункт, в котором указано, как вы хотите изменить размер или укажите в графе ниже нужный вам размер
  3. Нажмите кнопку “Уменьшить изображение”

Таким образом мы изменяем размер изображения, фото или картинки онлайн, без особых усилий.

Уменьшить размер фото онлайн можно на сайте resizepiconline.com. Для того, чтобы уменьшить размер фото, изображения или картинки онлайн:

  1. Перейдите на сайт
  2. Нажмите на “Загрузить изображения”
  3. В новом окне выберите фото (от 1 до 10, в формате .jpg или .png)
  4. Выберите разрешение для конечного изображения, его формат и качество
  5. Нажмите изменить размер, чтобы началось уменьшение размера фото (изображения, картинки)
  6. Нажмите “Скачать”, чтобы сохранить результат на компьютер

А у вас получилось уменьшить размер фото? Делитесь с нами в комментариях.

Не удается найти страницу | Autodesk Knowledge Network

(* {{l10n_strings.REQUIRED_FIELD}})

{{l10n_strings.CREATE_NEW_COLLECTION}}*

{{l10n_strings.ADD_COLLECTION_DESCRIPTION}}

{{l10n_strings.COLLECTION_DESCRIPTION}} {{addToCollection.description.length}}/500 {{l10n_strings.TAGS}} {{$item}} {{l10n_strings.PRODUCTS}} {{l10n_strings.DRAG_TEXT}}  

{{l10n_strings.DRAG_TEXT_HELP}}

{{l10n_strings.LANGUAGE}} {{$select.selected.display}}

{{article.content_lang.display}}

{{l10n_strings.AUTHOR}}  

{{l10n_strings.AUTHOR_TOOLTIP_TEXT}}

{{$select.selected.display}} {{l10n_strings.CREATE_AND_ADD_TO_COLLECTION_MODAL_BUTTON}} {{l10n_strings.CREATE_A_COLLECTION_ERROR}}

Как уменьшить размер фотографии

Мне было бы очень интересно сделать галерею фотографий на сайте все о детском сне и все для детского сна». Онлайн обучение — обзор курсов на сайте позволило подобрать программу и создавать те фото, которые нужны. Может быть, некоторым будет очень приятно увидеть фотографию своего малыша, размещенную в интернете. Также можно присылать фотографии спящих котят или щенков и другой живности. Для того, чтобы фотография появилась на сайте, нужно выполнение некоторых условий. Каждая фотография должна быть уменьшена.

Только помните, что вес и размер снимка это разные вещи. Вес фотографии измеряется в байтах, килобайтах и особо большие фотки в мегабайтах. Лучше, если вес измеряется в килобайтах, и чем меньше, тем лучше. А размер снимка может измерятся в сантиметрах, но в интернете размер снимков принято считать в пикселях. Стандартные фотоснимки могут иметь размер более 2 000 пикселей. Но для просмотра на мониторе компьютера этого очень много. Для того, чтобы на снимке все детали были хорошо видны достаточно 600 пикселей. А теперь пошаговое, надеюсь подробное объяснение, как уменьшить размер фотографии.

Как уменьшить размер фотографии

1 Открываем снимок в любом графическом редакторе. Не забывайте, Фотошоп очень хорошая программа, но она платная. Существуют бесплатные аналоги фотошопа, правда они уступают ему по навороченности. Также можно воспользоваться обычным графическим редактором Paint, встроенным в Windows.

2 Теперь нужно уменьшить изображение на экране, потому что оно целиком даже не поместилось. Для этого идем во вкладку «Вид» и щелкаем на кнопке уменьшить до тех пор, пока изображение не поместится полностью на экран.

3 Следующий шаг кадрирование фотографии. Это самый творческий процесс, и один из самых важных. Кадрирование занимает много времени только у тех, кто делает это редко. Сам процесс можно за один раз выполнить только в Фотошопе. В редакторе Paint мы будем делать кадрирование в несколько приемов.

3. 1 Выделяем пунктиром прямоугольную область, которую нужно оставить на фотографии. Как-то передвинуть или изменить эту область в редакторе Paint не получится.

3. 2 Сохраняем выделение. Можно воспользоваться сочетанием клавиш Ctrl+V

3. 3 Теперь создаем новый рисунок. Старый можно не сохранять.

3. 4 И вставляем изображение, предварительно сохраненное. Можно и нужно воспользоваться сочетанием клавиш Ctrl+V.

3. 5 Уменьшаем изображение, так как оно не поместилось полностью. Вкладка «Вид», кнопка уменьшить.

4 Теперь уменьшаем количество пикселей во вкладке «изменить размер». Для особо художественной фотографии можно оставить 700 и даже 800 пикселей по длинной стороне. Для остальных фотографии вполне достаточно 600 и даже 500 пикселей.

Уменьшение веса фотографии возможно только в продвинутых графических редакторах типа Фотошоп. В частности в Фотошопе нужно перейти во вкладку «Файл > сохранить для Веб и устройств» и там выбрать второй вариант. Справа поставить галочку напротив JPEG. Жмем сохранить и все готово.

Надеюсь, я понятно описала, как уменьшить фотографию для размещения на сайте — все о детском сне и все для детского сна». Если возникнут какие-то вопросы, всегда рада ответить и помочь советом. Вот пример фотографии, у которой уменьшен вес. Сверху оригинал, снизу облегченная по весу. Верхняя картинка весит 1, 53M = 1 566, 72 К, а средняя 299, 7K, нижняя всего 123, 3 К. Средняя картинка сохранена с самыми высокими параметрами. Разница по весу в три раза! А кто-нибудь может заметить разницу в качестве изображения? Справка: вес измеряется в килобайтах и мегабайтах. 1 Мегабайт = 1024 Килобайта

Как устроен формат JPEG / Хабр

Изображения формата JPEG встречаются повсюду в нашей цифровой жизни, но за этим покровом осведомлённости скрываются алгоритмы, устраняющие детали, не воспринимаемые человеческим глазом. В итоге получается высочайшее визуальное качество при наименьшем размере файла – но как конкретно всё это работает? Давайте посмотрим, чего именно не видят наши глаза!

Легко принять, как само собой разумеющееся, возможность отправить фотку другу, и не волноваться по поводу того, какое устройство, браузер или операционную систему он использует – однако так было не всегда. К началу 1980-х компьютеры умели хранить и показывать цифровые изображения, однако по поводу наилучшего способа для этого существовало множество конкурирующих идей. Нельзя было просто отправить изображение с одного компьютера на другой и надеяться, что всё заработает.

Для решения этой проблемы в 1986 году был собран комитет экспертов со всего мира под названием «Объединённая группа экспертов по фотографии» (Joint Photographic Experts Group, JPEG), основанный в рамках совместной работы Международной организации по стандартизации (ISO) и Международной электротехнической комиссии (IEC) – двух международных организаций по стандартизации, штаб-квартира которых расположена в Женеве (Швейцария).

Группа людей под названием JPEG создала стандарт сжатия цифровых изображений JPEG в 1992 году. Любой человек, использовавший интернет, вероятно, встречался с изображениями в кодировке JPEG. Это самый распространённый способ кодирования, отправки и хранения изображений. От веб-страниц до емейла и соцсетей, JPEG используется миллиарды раз в день – практически каждый раз, когда мы смотрим изображение онлайн или отправляем его. Без JPEG веб был бы менее ярким, более медленным, и, вероятно, в нём было бы меньше фоток котиков!

Эта статья – о том, как декодировать JPEG изображение. Иначе говоря, о том, что требуется для преобразования сжатых данных, хранящихся на компьютере, в изображение, появляющееся на экране. Об этом стоит знать не только потому, что это важно для понимания технологии, которую мы используем ежедневно, но и потому, что раскрывая уровни сжатия, мы лучше узнаём восприятие и зрение, а также то, к каким деталям наши глаза восприимчивей всего.

Кроме того, играться с изображениями таким способом очень интересно.

Заглядывая внутрь JPEG

На компьютере всё хранится в виде последовательности двоичных чисел. Обычно эти биты, нули и единицы, группируются по восемь, составляя байты. Когда вы открываете JPEG изображение на компьютере, что-то (браузер, операционка, ещё что-то) должно декодировать байты, восстановив изначальное изображение в виде списка цветов, которые можно показать.

Если вы скачаете эту умильную фотографию кота и откроете её в текстовом редакторе, вы увидите кучу бессвязных символов.


Здесь я использую Notepad++ для изучения содержимого файла, поскольку обычные текстовые редакторы, типа Notepad из Windows, испортят двоичный файл после сохранения, и он перестанет удовлетворять формату JPEG.

Открывая изображение в текстовом редакторе, вы сбиваете компьютер с толку, точно так же, как вы сбиваете с толку свой мозг, когда потрёте глаза и начинаете видеть цветные пятна!

Эти пятна, которые вы видите, известны, как фосфены, и не являются результатом воздействия светового стимула или галлюцинациями, порождёнными разумом. Они возникают, потому что ваш мозг считает, что любые электрические сигналы в глазных нервах передают информацию о свете. Мозгу необходимо делать такие предположения, поскольку никак нельзя узнать, является ли сигнал звуком, видением или чем-то ещё. Все нервы в теле передают абсолютно одинаковые электрические импульсы. Давя на глаза, вы отправляете сигналы, не являющиеся зрительными, но активирующие рецепторы глаза, что ваш мозг интерпретирует – в данном случае, неверно – как нечто зрительное. Вы буквально способны видеть давление!

Забавно думать о том, насколько компьютеры похожи на мозг, однако это также является полезной аналогией, иллюстрирующей, насколько сильно значение данных – передаваемых по телу нервами, или хранящихся на компьютере – зависит от их интерпретации. Все двоичные данные состоят из нулей и единиц, базовых компонентов, способных передавать информацию любого вида. Ваш компьютер часто догадывается, как интерпретировать их при помощи подсказок, например, расширений файлов. А сейчас мы заставляем его интерпретировать их как текст, поскольку именно этого ожидает текстовый редактор.

Чтобы понять, как декодировать JPEG, нам нужно увидеть сами изначальные сигналы – двоичные данные. Это можно сделать при помощи шестнадцатеричного редактора, или же прямо на веб-странице оригинала статьи! Там есть изображение, рядом с которым в текстовом поле приведены все его байты (кроме заголовка), представленные в десятичном виде. Вы можете менять их, и скрипт перекодирует и выдаст новое изображение на лету.

Можно узнать многое, просто играясь с этим редактором. К примеру, можете ли вы сказать, в каком порядке хранятся пиксели?

В этом примере странно то, что изменение некоторых чисел вообще не влияет на изображение, а, например, если заменить число 17 на 0 в первой строке, то фотка полностью испортится!

Другие изменения, например, замена 7 на строке 1988 на число 254 изменяет цвет, но только последующих пикселей.

Возможно, наиболее странным будет то, что некоторые числа меняют не только цвет, но и форму изображения. Измените 70 в строке 12 на 2 и посмотрите на верхний ряд изображения, чтобы увидеть, что я имею в виду.

И вне зависимости от того, какое JPEG изображение вы используете, вы всегда будете находить эти загадочные шахматные последовательности при редактировании байтов.

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

Три уровня JPEG сжатия:

  1. Цветовая субдискретизация.
  2. Дискретное косинусное преобразование и дискретизация.
  3. Кодирование длин серий, дельта и Хаффмана

Дабы вы могли представить себе масштабы сжатия, обратите внимание, что изображение, приведённое выше, представляет 79 819 чисел, то есть, около 79 Кб. Если бы мы хранили его без сжатия, для каждого пикселя потребовалось бы по три числа – для красной, зелёной и синей составляющей. Это составило бы 917 700 чисел, или ок. 917 Кб. В результате JPEG сжатия итоговый файл уменьшился больше чем в 10 раз!

На самом деле, это изображение можно сжать гораздо сильнее. Снизу приведены два изображения рядом – фотка справа была ужата до 16 Кб, то есть в 57 раз меньше, чем несжатая версия!

Если присмотреться, будет видно, что эти изображения не идентичны. Оба они – картинки с JPEG сжатием, однако правая гораздо меньше по объёму. Также она выглядит чуть похуже (посмотрите на квадраты цветов фона). Поэтому JPEG ещё называют сжатием с потерями; в процессе сжатия изображение меняется и теряет некоторые детали.

1. Цветовая субдискретизация

Вот изображение с применением только первого уровня сжатия.


(Интерактивная версия – в оригинале статьи). Удаление одного числа рушит все цвета. Однако если удалить ровно шесть чисел, это практически не влияет на изображение.

Теперь числа чуть проще расшифровать. Это почти что простой список цветов, у которого каждый байт изменяет ровно один пиксель, но при этом он уже в два раза меньше несжатого изображения (которое занимало бы ок. 300 Кб в таком уменьшенном размере). Догадаетесь, почему?

Можно видеть, что эти числа не обозначают стандартные красную, зелёную и синюю компоненты, поскольку если заменить все числа нулями, мы получим зелёное изображение (а не белое).

Это потому, что эти байты обозначают Y (яркость),

Cb (относительная голубизна),

и Cr (относительная краснота) картинки.

Почему не использовать RGB? Ведь именно так работает большинство современных экранов. Ваш монитор может демонстрировать любой цвет, включая красный, зелёный и синий цвета с разной интенсивностью для каждого пикселя. Белый получается включением всех трёх на полную яркость, а чёрный – их отключением.

Это также очень похоже на работу человеческого глаза. Цветовые рецепторы наших глаз называются «колбочки», и делятся на три типа, каждый из которых более чувствителен либо к красному, либо к зелёному, либо к синему цветам [колбочки S-типа чувствительны в фиолетово-синей (S от англ. Short — коротковолновый спектр), M-типа — в зелено-желтой (M от англ. Medium — средневолновый), и L-типа — в желто-красной (L от англ. Long — длинноволновый) частях спектра. Наличие этих трёх видов колбочек (и палочек, чувствительных в изумрудно-зелёной части спектра) даёт человеку цветное зрение. / прим. перев.]. Палочки, другой тип фоторецепторов в наших глазах, способны улавливать только изменения в яркости, однако они гораздо более чувствительные. В наших глазах есть около 120 млн палочек и всего 6 млн колбочек.

Поэтому наши глаза гораздо лучше замечают изменения в яркости, чем изменения в цвете. Если отделить цвет от яркости, можно убрать немного цвета, и никто ничего не заметит. Цветовая субдискретизация – это процесс представления цветовых компонентов изображения в меньшем разрешении по сравнению с компонентами яркости. В примере выше у каждого пикселя ровно один компонент Y, а у каждой отдельной группы из четырёх пикселей есть ровно одна компонента Cb и одна Cr. Поэтому изображение содержит в четыре раза меньше цветовой информации, чем было у оригинала.

Цветовое пространство YCbCr используется не только в JPEG. Его изначально придумали в 1938 году для телепередач. Не у всех есть цветной телевизор, поэтому разделение цвета и яркости позволило всем получать один и тот же сигнал, а телевизоры без цвета просто использовали только компонент яркости.

Поэтому удаление одного числа из редактора полностью рушит все цвета. Компоненты хранятся в виде Y Y Y Y Cb Cr (на самом деле, не обязательно в таком порядке – порядок хранения задаётся в заголовке файла). Удаление первого числа приведёт к тому, что первое значение Cb будет воспринято, как Y, Cr как Cb, и в целом получится эффект домино, переключающий все цвета картинки.

Спецификация JPEG не обязывает вас использовать YCbCr. Но в большинстве файлов она используются, поскольку она даёт изображения лучшего качества после субдискретизации по сравнению с RGB. Но вам не обязательно верить мне на слово. Посмотрите сами в табличке ниже, как будет выглядеть субдискретизация каждого отдельного компонента как в RGB, так и в YCbCr.


(Интерактивная версия – в оригинале статьи).

Удаление синего не так заметно, как красного или зелёного. Всё потому, что из шести миллионов колбочек в ваших глазах около 64% чувствительны к красному, 32% к зелёному и 2% к синему.

Субдискретизация компонента Y (слева внизу) видна лучше всего. Заметно даже небольшое изменение.

Преобразование изображения из RGB в YCbCr не уменьшает размер файла, но облегчает поиск менее заметных деталей, которые можно удалить. Сжатие с потерями происходит на втором этапе. В её основе лежит идея представления данных в более сжимаемом виде.

2. Дискретное косинусное преобразование и дискретизация

Этот уровень сжатия по большей части и определяет суть JPEG. После преобразования цветов в YCbCr компоненты сжимаются по отдельности, поэтому далее мы можем сконцентрироваться только на компоненте Y. И вот как выглядят байты компонента Y после применения этого уровня.


(Интерактивная версия – в оригинале статьи). В интерактивной версии клик на пикселе прокручивает редактор на строчку, которая его обозначает. Попробуйте поудалять числа с конца или добавить несколько нулей к определённому числу.

На первый взгляд, выглядит, как очень плохое сжатие. В изображении 100 000 пикселей, и для обозначения их яркости (Y-компоненты) требуется 102 400 чисел — это хуже, чем если вообще ничего не сжимать!

Однако обратите внимание на то, что большинство этих чисел равны нулю. Более того, все эти нули в конце строк можно удалять, не меняя изображение. Остаётся порядка 26 000 чисел, а это уже почти в 4 раза меньше!

На этом уровне находится секрет шахматных узоров. В отличие от других эффектов, которые мы видели, появление этих узоров не является глюком. Они – строительные блоки всего изображения. В каждой строчке редактора содержится ровно 64 числа, коэффициенты дискретного косинусного преобразования (DCT), соответствующие интенсивностям 64-х уникальных узоров.

Эти узоры формируются на основе графика косинуса. Вот, как выглядят некоторые из них:


8 из 64 коэффициентов

Ниже – изображение, демонстрирующее все 64 узора.


(Интерактивная версия – в оригинале статьи).

Эти узоры имеют особое значение, поскольку они формируют базис изображений размера 8х8. Если вы незнакомы с линейной алгеброй, то это означает, что любое изображение размера 8х8 можно получить из этих 64-х узоров. DCT – это процесс разбиения изображений на блоки 8х8 и преобразования каждого блока в комбинацию из этих 64 коэффициентов.

То, что любое изображение можно составить из 64 определённых узоров, кажется волшебством. Однако это то же самое, что сказать, что любое место на Земле можно описать двумя числами – широтой и долготой [с указанием полушарий / прим. перев.]. Мы часто считаем поверхность Земли двумерной, поэтому нам требуются всего два числа. Изображение 8х8 имеет 64 измерения, поэтому нам требуются 64 числа.

Пока непонятно, как это помогает нам в смысле сжатия. Если нам нужно 64 числа для представления изображения 8х8, почему этот способ будет лучше, чем просто хранить 64 компоненты яркости? Мы делаем это по той же причине, по которой мы превратили три числа RGB в три числа YCbCr: это позволяет нам удалить незаметные детали.

Сложно увидеть, какие именно детали удаляются на этом этапе, поскольку JPEG применяет DCT к блокам 8х8. Однако никто не запрещает нам применить его к целой картинке. Вот, как выглядит DCT по компоненте Y в применении к целой картинке:

С конца можно удалить более 60 000 чисел практически без заметных изменений на фотке.

Однако отметьте, что если мы обнулим первые пять чисел, разница будет очевидной.

Числа в начале обозначают изменения низкой частоты в изображении, и наши глаза улавливают их лучше всего. Числа ближе к концу обозначают изменения высоких частот, которые сложнее заметить. Чтобы «увидеть то, что не видно глазом», мы можем изолировать эти детали высокой частоты, обнулив первые 5000 чисел.

Мы видим все области изображения, в которых происходит наибольшее изменение от пикселя к пикселю. Выделяются глаза кота, его усы, махровое одеяло и тени в нижнем левом углу. Можно пойти и дальше, обнулив первые 10 000 чисел:

20 000:

40 000:

60 000:

Эти высокочастотные детали JPEG и удаляет на этапе сжатия. Преобразование цветов в коэффициенты DCT не несёт потерь. Потери образуются на шаге дискретизации, где удаляются величины высокой частоты или близкие к нулю. Когда вы понижаете качество сохранения JPEG, программа увеличивает порог количества удаляемых значений, что даёт уменьшение размера файла, но делает картинку более пикселизированной. Поэтому изображение в первом разделе, которое было в 57 раз меньше, так выглядело. Каждый блок 8х8 представлялся гораздо меньшим количеством коэффициентов DCT по сравнению с более качественной версией.

Можно сделать такой крутой эффект, как постепенная потоковая передача изображений. Можно вывести размытую картинку, которая становится всё более детализированной по мере скачивания всё большего количества коэффициентов.

Вот, просто для интереса, что получится при использовании всего 24 000 чисел:

Или всего 5000:

Очень размыто, но как будто узнаваемо!

3. Кодирование длин серий, дельта и Хаффмана

Пока что все этапы сжатия шли с потерями. Последний этап, наоборот, идёт без потерь. Он не удаляет информацию, однако значительно уменьшает размер файла.

Как можно сжать что-либо, не отбрасывая информацию? Представьте, как бы мы описали простой чёрный прямоугольник 700 х 437.

JPEG использует для этого 5000 чисел, но можно достичь гораздо лучшего результата. Можете представить себе схему кодирования, которая бы описывала подобное изображение как можно меньшим количеством байт?

Минимальная схема, которую смог придумать я, использует четыре: три для обозначения цвета, и четвёртый – сколько пикселей имеет такой цвет. Идея представления повторяющихся значений таким сжатым способом называется кодирование длин серий. Она не имеет потерь, поскольку мы можем восстановить закодированные данные в первозданном виде.

Размер файла JPEG с чёрным прямоугольником гораздо больше 4 байт – вспомните, что на уровне DCT сжатие применяется к блокам 8х8 пикселей. Поэтому как минимум нам нужен один коэффициент DCT на каждые 64 пикселя. Один нам нужен потому, что вместо того, чтобы хранить один DCT-коэффициент, за которым идёт 63 нуля, кодирование длин серий позволяет нам хранить одно число и обозначить, что «все остальные – нули».

Дельта-кодирование – это техника, при которой каждый байт содержит отличие от какого-то значения, а не абсолютную величину. Поэтому редактирование определённых байтов изменяет цвет всех остальных пикселей. К примеру, вместо того, чтобы хранить

12 13 14 14 14 13 13 14

Мы могли бы начать с 12, а потом просто обозначать, сколько надо прибавить или отнять, чтобы получить следующее число. И эта последовательность в дельта-кодировании приобретает вид:

12 1 1 0 0 -1 0 1

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

Дельта-кодирование – одна из немногих техник, применяемых вне блоков 8х8. Из 64 коэффициентов DCT один – просто постоянная волновая функция (сплошной цвет). Он представляет среднюю яркость каждого блока для компонент яркости, или среднюю голубизну для компонентов Cb, и так далее. Первое значение каждого DCT-блока называется DC-значением, и каждое DC-значение проходит дельта-кодирование по отношению к предыдущим. Поэтому изменение яркости первого блока повлияет на все блоки.

Остаётся последняя загадка: как изменение единственного числа полностью портит всю картинку? Пока таких свойств у уровней сжатия не было. Ответ лежит в заголовке JPEG. Первые 500 байт содержат метаданные об изображении – ширину, высоту, и проч., и пока мы с ними не работали.

Без заголовка практически невозможно (ну, или очень сложно) декодировать JPEG. Это будет выглядеть так, будто я пытаюсь описать вам картину, и начинаю изобретать слова для того, чтобы передать своё впечатление. Описание будет, вероятно, весьма сжатым, поскольку я могу изобретать слова именно с тем значением, которое я хочу передать, однако для всех остальных они не будут иметь смысла.

Звучит глупо, но именно так это и происходит. Каждое изображение JPEG сжимается с кодами, специфичными именно для него. Словарь кодов хранится в заголовке. Эта техника называется «код Хаффмана», а словарь – таблицей Хаффмана. В заголовке таблица отмечена двумя байтами – 255 и потом 196. У каждого цветового компонента может быть своя таблица.

Изменения таблиц радикально повлияют на любое изображение. Хороший пример – поменять на 15-й строке 1 на 12.

Это происходит потому, что в таблицах указывается, как нужно читать отдельные биты. Пока что мы работали только с двоичными числами в десятичном виде. Но это скрывает от нас тот факт, что если вы хотите хранить число 1 в байте, то оно будет выглядеть, как 00000001, поскольку в каждом байте должно быть ровно восемь бит, даже если нужен из них всего один.

Потенциально это большая трата места, если у вас есть много мелких чисел. Код Хаффмана – это техника, позволяющая нам ослабить это требование, по которому каждое число должно занимать восемь бит. Это значит, что если вы видите два байта:

234 115

То, в зависимости от таблицы Хаффмана, это могут быть три числа. Чтобы их извлечь, вам надо сначала разбить их на отдельные биты:

11101010 01110011

Затем обращаемся к таблице, чтобы понять, как их группировать. К примеру, это могут быть первые шесть битов, (111010), или 58 в десятичной системе, за которыми идут пять битов (10011), или 19, и наконец последние четыре бита (0011), или 3.

Поэтому очень сложно разобраться в байтах на этом этапе сжатия. Байты не представляют то, что кажется. Не буду углубляться в детали работы с таблицей в данной статье, но материалов по этому вопросу в сети достаточно.

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

Что ещё можно сделать – совсем немного изменить таблицу Хаффмана. Для других это будет выглядеть, как испорченная картинка. И только вы будете знать волшебный вариант её исправления.

Подведём итоги: так что же нужно для декодирования JPEG? Необходимо:

  1. Извлечь таблицу (таблицы) Хаффмана из заголовка и декодировать биты.
  2. Извлечь коэффициенты дискретного косинусного преобразования для каждого компонента цвета и яркости для каждого блока 8х8, проведя обратные преобразования кодирования длин серий и дельты.
  3. Скомбинировать косинусы на основе коэффициентов, чтобы получить значения пикселей для каждого блока 8х8.
  4. Масштабировать компоненты цветов, если проводилась субдискретизация (эта информация есть в заголовке).
  5. Преобразовать полученные значения YCbCr для каждого пикселя в RGB.
  6. Вывести изображение на экран!

Серьёзная работа для простого просмотра фотки с котиком! Однако, что мне в этом нравится – видно, насколько технология JPEG человекоцентрична. Она основана на особенностях нашего восприятия, позволяющих достичь гораздо лучшего сжатия, чем обычные технологии. И теперь, понимая, как работает JPEG, можно представить, как эти технологии можно перенести в другие области. К примеру, дельта-кодирование в видео может дать серьёзное уменьшение размера файла, поскольку там часто есть целые области, не меняющиеся от кадра к кадру (к примеру, фон).

Код, использованный в статье, открыт, и содержит инструкции по замене картинок на свои собственные.

Размер файла и папки. Килобайт, мегабайт, гигабайт

Каждый файл и каждая папка с файлами занимает на компьютере определенное место. То есть у всех объектов на ПК есть свой объем, другими словами, вес или размер.

 

Мы привыкли к таким понятиям, как граммы и килограммы, метры и километры. В компьютере тоже есть свои единицы измерения. В них мы будем измерять файлы и папки. Другими словами, мы будем определять сколько «весит» тот или иной объект. Исчисляется этот «вес» в битах, байтах, килобайтах, мегабайтах, гигабайтах и терабайтах.

Самое маленькое значение – биты. Они настолько малы, что такого объема даже нет в компьютере. Но из них складываются байты (1 байт = 8 бит). Вот они и следующие за ними единицы нам и интересны.

Рассмотрим схему компьютерных размеров:

Расшифровывается она так:

1 КБ = 1024 байта; 1 Мб = 1024 Кб; 1 Гб = 1024 Мб

Здесь не указаны терабайты (ТБ), так как это очень большой объем – он состоит из 1024 гигабайт (ГБ).

 

А теперь подробнее:

  • В одном КБ (килобайте) находятся 1024 байта
  • В одном МБ (мегабайте) находятся 1024 КБ (килобайта)
  • В одном ГБ (гигабайте) находятся 1024 МБ (мегабайта)

Для чего же нам нужны эти значения?! Например, чтобы определить, сможем ли мы записать данные на флешку.

Для того чтобы можно было это определить, нужно знать, сколько информации на нее помещается. Обычно объем начинается от 4 ГБ и может достигать нескольких ТБ.

Размер указан на самом носителе. Но также его можно узнать, вставив флешку в ПК и открыв «Этот компьютер».

У разных носителей информации разный объем:

  • Флешка: от 4 ГБ
  • CD: 700 МБ
  • DVD: от 4 ГБ

Стандартный объем DVD диска равен 4,7 Гб. Но он может быть и двусторонним, то есть записывать можно и с одной и со второй стороны. У таких носителей размер 9,4 Гб. Также существуют двухслойные диски, но они менее распространены. У них объемы следующие: 1-сторонние 2-слойные – 8,5 Гб; 2-сторонние 2-слойные – 17,1 Гб.

Как узнать размер

Чтобы определить вес объекта, наведите на него курсор (стрелку) и задержите на несколько секунд. Появится небольшое окошко с характеристиками. Как видно на картинке, в этой характеристике указан вес:

Если при наведении ничего не появляется, то щелкните правой кнопкой мыши. Из открывшегося списка выберите пункт «Свойства». Откроется окошко, в котором будет указан размер.

А теперь потренируемся:


Задачка:

Имеется файл весом 30 Мб. Сможем ли мы записать его на диск? А на флешку объемом 8 Гб?

Решение:

  • На CD помещается 700 Мб. Наш объект весит 30 Мб. 700 больше, чем 30. Вывод: поместится.
  • На DVD помещается 4,7 Гб. Один гигабайт равняется 1024 мегабайт. То есть на один DVD помещается около 5000 Мб. А уж 5000 намного больше, чем 30. Вывод: поместится.
  • Нам дана флешка размером 8 Гб. В одном Гб содержится 1024 Мб. 1024 больше, чем 30. Вывод: на флешку файл тоже поместится.

Автор: Илья Кривошеев

Размер изображения

Статья, посвященная проблеме оптимизации изображений для уменьшения их размера перед выгрузкой в Интернет. Вы узнаете обо всех способах изменения размеров картинок и научитесь их применять.

Случалось ли Вам при попытке выложить свою фотографию в Интернет на очередной сервис видеть предупреждение, типа: «Разрешается загружать файлы размером не более 2 мегабайт»? Либо такое: «Максимально допустимый размер изображения – 1000х1000 пикселей». Думаю, что да. Однако, не все могут понять, чего сервис от них хочет…

Путаница усугубляется еще и тем, что одни сайты указывают максимальный размер в мегабайтах (что, практически, никого сегодня не смущает), а вторые в пикселях или мегапикселях (что уже не так очевидно). Дабы прояснить ситуацию, сегодня поговорим о размерах изображений и о том, как их можно уменьшить.

Краткий ввод в терминологию

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

  1. Размер изображения – обычно имеется в виду физические значения ширины и высоты картинки в пикселях.
  2. Размер файла изображения – подразумевается количество кило- или мегабайт, которые занимает картинка как файл. В разговорной речи встречаются синонимы термина такие как, например, «вес» или «объем» снимка.
  3. Разрешение изображения – термин, обозначающий плотность пикселей на картинке. В фотоделе, обычно измеряется в количестве точек на дюйм (dots per inch – DPI), однако, в повседневной жизни чаще встречается способ измерения разрешения в мегапикселях. При этом вычисляется количество пикселей не на одном дюйме, а на всем фото путем умножения ширины на высоту и деления на 1000000 (мега).

Все три вышеназванные величины взаимосвязаны и вытекают одна из другой. Поэтому и существует некая неразбериха. Чтобы не свихнуть себе мозг, предлагаю начать с последнего пункта, поскольку он является основой. Итак, разрешение изображений…

Если Вы покупали себе цифровой фотоаппарат или телефон с камерой, то одной из характеристик в списке обязательно значилось разрешение в мегапикселях (сокращенно – «МП»). Это величина, которая характеризует максимальное количество всех точек (пикселей) на получаемом снимке.

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

На изображении выше Вы видите одну и ту же картинку, но первая не подвергалась никаким манипуляциям и отображается в оригинальном размере 256 на 256 пикселей, а вторая изначально была вполовину меньше, но для наглядности увеличена до того же размера, что и первая. В результате видим, что вторая картинка выглядит более размытой, а по краям видны «зазубрины». Это случилось из-за того, что мы попытались увеличить размер картинки с малым разрешением за счет растяжения изначально недостаточного количества пикселей.

Отсюда проистекает одна «печальная» истина: уменьшить любое большое изображение можно без особого труда, но увеличить маленькое без потери качества практически нереально. Иными словами, разрешение картинки можно только понижать. При попытке его увеличения мы получим нечеткий и никуда не годный снимок. Этим, кстати, грешат некоторые китайские камеры телефонов. Они, имея реальную матрицу на 0.3 – 2 мегапикселя, программно увеличивают разрешение готового снимка до 5 и даже 8 МП, из-за чего на выходе получается зашумленный нечеткий снимок.

Однако, не все так однозначно. Масла в огонь подливают фотографы, которые привыкли измерять разрешение не в мегапикселях, а в точках на дюйм 🙂 И в этом есть рациональное зерно. Представим себе большую фотографию, к примеру, мегапикселей на 8. Из нее нужно вырезать фрагмент 400 на 300 пикселей. По вышеизложенной теории разрешение итогового фотофрагмента получится 400х300/1000000=0.12 МП…

Однако, при вырезании мы не сжимали пиксели и не производили никаких манипуляций, которые бы повлияли на качество снимка! То есть, качество фрагмента должно было, по идеи, остаться прежним. Так и есть. Прежним осталось количество пикселей на дюйм.

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

Как видим, линейные размеры напрямую зависят от разрешения, а от них в свою очередь зависит и размер файла цифрового изображения. Чем выше разрешение, тем больше будут и размеры.

Думаю, теперь с терминологией все немного прояснилось, поэтому настало время переходить к практике и поговорить конкретно об уменьшении наших картинок.


Уменьшение изображений штатными средствами

Итак, представим такую ситуацию: у нас есть компьютер с Windows и картинка, которую срочно нужно уменьшить. Но ни Интернета, ни специальных программ для этого нет. Реально ли выполнить задачу? Да! Нам поможет стандартный, встроенный в Windows графический «недоредактор» Paint 🙂

Несмотря на свои скудные возможности, Paint позволяет менять размеры изображений за счет уменьшения или увеличения их линейных размеров. Для этого активируйте программу («Пуск» – «Все программы» – «Стандартные»), откройте в ней нужную картинку и на вкладке «Главная» кликните кнопку «Изменить размер и наклонить», либо сочетание клавиш CTRL+W:

В открывшемся окошке у нас имеется два раздела. Нам нужен верхний – «Изменить размер». По умолчанию активно изменение в процентах с сохранением пропорций (при изменении ширины автоматически изменяется высота и наоборот). Для точного переразмеривания нужно активировать опцию «Пиксели» и задать конкретную ширину или высоту.

Также иногда бывает нужно откадрировать изображение, то есть вырезать из общей картинки только один фрагмент. Сделать это в Paint можно либо вручную (растягивая или стягивая фото за точки, расположенные по углам и центрам сторон), либо при помощи специального диалога «Свойства», вызываемого из меню «Файл»:

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

Уменьшение изображений сторонним софтом

Как говорится, по бедности, справиться с изменением размеров картинки можно и средствами Paint (можно и микроскопом гвозди забивать :)), однако, это довольно неудобный способ… Гораздо легче справиться с задачей, воспользовавшись сторонними программами.

Все их можно условно разделить на три типа:

  1. Комплексные менеджеры изображений. Данная категория программ представляет собой нечто вроде файлового менеджера для фотографий. Эти приложения позволяют просматривать, сортировать и управлять огромными базами картинок в любых графических форматах. Среди прочих возможностей в них обычно имеются и функции быстрого изменения размеров для выбранных изображений (в том числе и в пакетном режиме). Примерами таких комплексных решений являются бесплатные программы FastStone Image Viewer или XNViewer.
  2. Программы для пакетной обработки графических файлов. Это могут быть отдельные приложения или модули менеджеров изображений, которые позволяют изменять размеры не одной картинки, а одновременно целой их группы по заданным Вами правилам. Одним из наиболее удачных решений такого рода (которым я пользуюсь и сам) является модуль FastStone Image Viewer под названием FastStone Photo Resizer, который может также работать как отдельная программа.
  3. Программы для тонкой оптимизации изображений. Это уже специализированная ниша для тех, кому важна экономия размера картинок вплоть до нескольких килобайт. Например, если Вы веб-разработчик, то Вам важно, чтобы графические файлы «весили» как можно меньше для скорейшей их загрузки у посетителя сайта. Из всех бесплатных программ под Windows мне известна только одна, которая имеет графический пользовательский интерфейс и позволяет оптимизировать изображения разных форматов – RIOT (Radical Image Optimization Tool).

Выше мы не упомянули, но уменьшить картинку можно также в любом графическом редакторе. Однако, в силу того, что это не так удобно, я не стал включать графические редакторы дополнительным пунктом. Естественно, что приведенная нами классификация – весьма условна. Однако, она позволяет наметить цели, для которых нам, собственно, и нужны подобные программы.

Например, если у Вас много картинок и Вам бы хотелось иметь инструмент для удобного управления ими, то Ваш выбор – менеджеры изображений. Если часто приходится подготавливать большое количество изображений по определенному шаблону, определенно стоит поискать утилиту для массовой обработки графики. А, если Вы решили всерьез оптимизировать работу своего сайта, то без инструмента для оптимизации картинок Вам не обойтись.

Изменение линейных размеров изображений – дело довольно нехитрое и простое. Несколько же труднее все обстоит с их оптимизацией. О ней и поговорим далее…

Теория оптимизации изображений

Что вообще дает нам оптимизация картинки? В отличие от уменьшения размеров за счет изменения ширины и высоты, здесь мы говорим об уменьшении «веса» в кило- и мегабайтах при сохранении исходных линейных размеров. Задача это реальная, но требует от нас понимания того, чего мы хотим добиться и какими средствами.

Говоря об оптимизации, часто упоминают о том, что она бывает без потери качества и с потерями. Уменьшение размера изображения без потери качества происходит за счет удаления всей служебной информации об оптимизируемом графическом файле, а также применения к нему определенных алгоритмов, направленных на оптимизацию цифрового кода из которого состоит картинка. Как правило, при уменьшении размеров без потерь можно «выиграть» не очень много в «весе» итогового файла, но тем не менее, в Интернете порой играет роль даже пара лишних килобайт.

Сжатие с потерями качества – понятие более широкое. Достигаться оно может двумя путями. Во-первых, за счет конвертации картинки в другой формат, который позволяет оптимально хранить тот или иной вид картинок. Во-вторых, можно пойти путем уменьшения количества цветов в палитре изображения.

Чтобы определиться, что лучше, важно знать особенности хранения изображений хотя бы в трех основных форматах, которые наиболее часто используются в вебе:

  1. JPG (или JPEG). Этот формат лучше всего подходит для хранения полноцветных изображений, таких как, например, цифровые фотографии. Сжатие информации в нем достигается в основном за счет добавления к исходной картинке цифровых шумов – случайного набора разноцветных пикселей, которые «скрадывают» часть полутонов оригинальных изображений.

  1. GIF. Единственный кроссплатформенный формат, который может хранить анимацию в виде серии кадров. К его плюсам также относится поддержка прозрачности фона. Однако, за все это приходится расплачиваться тем, что палитра GIF-изображения может состоять только из 256 цветов. Такой формат подходит для пиксельарта или сохранения графики, не требующей отображения полноцветности (например, скриншоты окон Windows).

    Существует несколько алгоритмов оптимизации GIF, но все они базируются на уменьшении количества цветов в палитре и применении (или неприменении) дизеринга – некоего аналога цифровых шумов в JPEG, которые позволяют визуально сгладить переходы полутонов между основными цветами. Для сравнения изменений в качестве и размерах итогового файла взгляните на следующий скриншот:

  1. PNG. Один из оптимальных форматов для компромисса между размером и качеством изображений. Он не позволяет хранить анимацию, но поддерживает прозрачность и при этом может хранить как полноцветные картинки, так и графику с индексированной палитрой (256 цветов и менее).

    Оптимизация PNG в полноцветном режиме осуществляется за счет уплотнения кода картинки, а в индексированной палитре (подобно GIF) за счет уменьшения количества цветов. При этом сжатый PNG с 265-цветной палитрой будет занимать на пару килобайт меньше места, чем такой же GIF-файл.

Как видим, везде есть свои нюансы и нужно учитывать, прежде всего, для каких целей мы хотим оптимизировать картинку и что на ней изображено. Рассмотрим же инструменты для максимального уменьшения изображений в каждом из трех форматов.

Уменьшение размеров картинок в разных форматах

Как я уже упоминал выше, из реально бесплатных программ-оптимизаторов изображений в визуальном режиме мне известна только программа RIOT. Однако, и она не всегда может максимально уменьшить размер файла без потери качества. Для этого существуют специальные консольные приложения или веб-сервисы. Причем, для каждого формата свои…

Максимально оптимизировать JPEG-файлы можно при помощи утилиты Jpegtran. Чтобы начать его использование нужно запустить Командную строку (Пуск – строка Выполнить – команда CMD – Enter), перейти в папку с программой (проще всего распаковать ее в корень одного из дисков) и выполнить команду: «jpegtran.exe /?» чтобы получить справку по всем возможностям утилиты:

Как видим, синтаксис команды для обработки файла у нас следующий:

jpegtran.exe -ряд -команд имя_исходного_JPEG_файла имя_обработанной картинки

Допустим, нам нужно оптимизировать изображение с именем 1.jpg, которое находится в той же папке, что и наша программа (то есть на диске Е). Команда для этого будет следующая:

jpegtran.exe -copy none (не копируем МЕТА-данные) -optimize (оптимизируем код изображения без потерь) -verbose (выводим результаты вычислений на экран) 1.jpg (указываем имя обрабатываемого файла) 3(opt).jpg (задаем имя оптимизированной картинки)

Жмем Enter и получаем примерно такую картину:

Готовая картинка уменьшилась на 1 килобайт, но и это для веба бывает весьма полезно 🙂

Аналогичным способом работают утилиты для уменьшения размеров GIF-анимации, вроде Gifsicle, и PNG-файлов, типа Optipng (входит в комплект RIOT) или Pngcrush.

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

К сожалению на русском толковых сервисов практически нет, поэтому приходится довольствоваться зарубежными на английском. Одним из лучших для обработки JPEG-файлов, на мой взгляд, является http://jpeg-optimizer.com/:

Данный сервис позволяет не только оптимизировать JPEG-картинки за счет понижения их качества, но и умеет уменьшать их размер. Для этого нужно отметить галочкой опцию «Resize Photo» и указать новое значение ширины изображения в пикселях.

Для оптимизации же PNG можно рекомендовать красивый и бесплатный сервис https://tinypng.com/:

Данный сервис не имеет никаких настроек и не позволяет менять линейные размеры изображений, зато прекрасно справляется с уменьшением их «веса». Причем за раз может обработать до 20 файлов до 5 мегабайт каждый!

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

Выводы

Честно скажу что, начиная писать статью, не думал, что придется описывать столько нюансов и нюансиков 🙂 Проблема усугубилась тем, что пришлось уложить в объем одной статьи довольно много теоретического и практического материала, которого бы хватило на небольшую (а, может, и большую :)) книгу. Поэтому прошу заранее извинения, если где-то что-то слишком скомкано объяснил. Если Вас заинтересуют какие-нибудь уточнения, обязательно спрашивайте в комментариях – будем разбираться 🙂

Также, можете оставлять в комментариях ссылки на любимые Вами оптимизаторы изображений и сервисы по изменению размеров картинок. Думаю, они многим пригодяться.

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

P.S. Разрешается свободно копировать и цитировать данную статью при условии указания открытой активной ссылки на источник и сохранения авторства Руслана Тертышного.

Размер страницы сайта в мегабайтах [проверка и гид как уменьшить]

Увеличение размера страниц

Размер страницы сайта важен для внутренней SEO оптимизации! И его значение растет с каждым годом. Несмотря на то, что пропуская способность интернет соединений растет практически во всем мире, поисковые системы продолжают считать скорость загрузки сайта одной из важных переменных в алгоритмах ранжирования. Чтобы понять, как снизить вес страницы, прежде всего нужно понять влияние на вес отдельных компонентов.

Первая веб-страница появилась в 1990 году. С развитием интернета, увеличивалось и количество изображений, видео и CSS / JS-файлов на сайтах. Именно эти файлы приводят к росту размера страницы. В 2010 году средний размер веб-страницы составлял 702 КБ, а в 2017 году – 3422 КБ в соответствии со статистикой, предоставленной httparchive.org. Он увеличился в несколько раз всего за семь лет! Это конечно сделало страницы более интерактивными и удобными для пользователей, но их размеры не перестают расти даже сейчас.

Ниже приведены последние данные, собранные в ноябре 2018 года, по самым популярным у пользователей разрешениям экранов.

1. Стандартные разрешения экрана рабочего стола
Width x Height1366×7681920×1080360×6401440×9001536×8641600×900
Using22.7%17.94%7.8%6.3%5.05%4.55%

2. Стандартные разрешения мобильного экрана
Width x Height360×640375×667414×736720×1280360×720320×568
Using33.54%11.07%5.15%3.89%3.67%3.53%

Почему размер страниц растет

1. JavaScript

JavaScript был создан с целью добавить интерактивности HTML-страницам. Он предоставляет HTML-разработчикам сильный и удобный инструмент программирования. Хотя большинство HTML-разработчиков не имеют никакого отношения к настоящему программированию, JavaScript упростил их работу еще больше, потому что это скриптовый язык с очень простым синтаксисом. Первая его вариация появилась в 1995 году. Она улучшалась множество раз до тех пор, пока не достигла нынешней формы. Это эффективный инструмент, который предоставляет разработчикам следующие возможности:

  • добавление или удаление тегов;
  • изменение стилей страниц;
  • создание веб-игр;
  • информация о действиях пользователя на странице;
  • внесение изменений в код;
  • анимация веб-страницы.

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

Найдите страницы с лишним кодом

Запустите аудит сайта и найдите все страницы с соотношением текста к коду меньше 10%

2. Картинки

Картинки – самая важная причина упомянутого увеличения размера за последние 7 лет. За эти годы картинки стали главной приманкой внимания аудитории. Сегодня мало кто считает привлекательной статью без изображений. Тем не менее, есть решение. Существуют некоторые сервисы, такие как Optimus, Imagify и т. п., позволяющие сжимать размер изображения, но сохранять такое же высокое качество. Кроме того, есть форматы картинок WebP и FLIF созданные специально для уменьшения размера изображений и, следовательно, уменьшения размеров страниц сайта. Чтобы найти страницы с самым большим весом, необходимо провести технический аудит сайта.

3. Шрифты

Так же как и изображения, шрифты улучшались всё это время. И сейчас уже около 57% сайтов применяют собственные уникальные шрифты.

В 2017 году шрифты среднего сайта занимали в совокупности около 113 КБ, тогда как в 2010 году это число было всего 2 КБ.

Шрифт – важный компонент личного брендинга. Но при выборе уникального шрифта для сайта, лучше сразу искать вариант с меньшим весом.

4. Видео

В наши дни видео стало важной частью многих ресурсов. Видео используется в качестве иллюстративного примера, для привлечения внимания аудитории, презентации продукта и как эффективный инструмент улучшения поведенческих факторов. Но, высококачественное видео влияет на размер сайта.

Хотя видео в 2016 году занимает всего 7,7% от общего размера среднего сайта, это всё еще на 174 кб больше, чем размер среднего сайта в 2010 году.

5. Реклама

В современном мире реклама стала более сложной. Она больше не состоит просто из текста. Чтобы привлечь максимум внимания, веб-мастера и маркетологи, как правило, добавляют фотографии, анимацию или даже видео в свои объявления. Естественно, это увеличивает размер сайта и снижает его скорость загрузки. Чтобы решить эту проблему пользователи часто используют Ad Blocker, который может помочь уменьшить видимость рекламных объявлений и таким образом скорость загрузки возрастает несколько раз.

При весе страницы в 16,3 МБ требуется около 33 секунд для её загрузки без блокировщика рекламы, в то время как использование блокировщика значительно сокращает время загрузки до 7 секунд и уменьшает вес до 3,5 МБ.
nytimes.com

Это особенно эффективно для мобильных устройств или планшетов. Поэтому важно отслеживать объявления на сайте, чтобы выяснить, как они влияют на скорость. Регулируйте и меняйте рекламу на сайте, чтобы она занимала, как можно меньше места.

Вес страниц на мобильных устройствах

Только за последние два года количество пользователей мобильных устройств увеличилось до миллионов по причине того, что использовать телефоны и планшеты намного удобнее, чем ПК или ноутбук. У Lukew.com имеется статья, предоставляющая нам следующие данные:

  • 3G-соединение медленнее на 40%, а 4G – на 12%, чем соединение, имеющееся у среднего настольного компьютера;
  • Около 86% из 347 сайтов предоставляют одни и те же по размеру страницы всем устройствам.

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

Тенденция с мобильными очень проста и наглядна. Сначала Google запускает проект AMP, а далее обещает сделать мобильный индекс основным. В 2019 он это воплотил в жизнь. Ко всем новым сайтам mobile-first index уже применяется по умолчанию. Основным устройством поиска информации и принятия решений уже давно стал смартфон. Особенно после значительного увеличения диагонали экрана практически у всех современных мобильных устройств.

python 3.x — можно ли изменить размер изображения в байтах, а не по ширине и высоте?

Вот функция, которую я написал с помощью PIL. Он выполняет некоторое итеративное изменение размера и сжатие jpeg изображения, чтобы затем посмотреть на полученный размер файла и сравнить его с целевым значением, угадывая следующую лучшую комбинацию ширины / высоты из отношения отклонения размера (в основном, своего рода контроллер P).

Он использует io.BytesIO, который выполняет все операции по изменению размера в памяти, поэтому на самом деле есть только один доступ для чтения и один доступ для записи к файлам на диске.Кроме того, с помощью этого подхода грубой силы вы можете изменить формат целевого файла, скажем, PNG, и он будет работать из коробки.

  из PIL import Image
импорт ОС
import io

def limit_img_size (img_filename, img_target_filename, target_filesize, толерантность = 5):
    img = img_orig = Image.open (img_filename)
    аспект = img.size [0] / img.size [1]

    в то время как True:
        с io.BytesIO () в качестве буфера:
            img.save (буфер, формат = "JPEG")
            данные = buffer.getvalue ()
        размер файла = len (данные)
        size_deviation = Размер файла / target_filesize
        print ("размер: {}; фактор: {:.3f} ". Формат (размер файла, отклонение_размера))

        если отклонение_размера <= (100 + допуск) / 100:
            # размер файла подходит
            с open (img_target_filename, "wb") как f:
                f.write (данные)
            перерыв
        еще:
            # размер файла недостаточно велик => адаптировать ширину и высоту
            # использовать sqrt отклонения, поскольку применяется как по ширине, так и по высоте
            new_width = img.size [0] / size_deviation ** 0,5
            new_height = новая_ширина / аспект
            # изменить размер из img_orig, чтобы не терять качество
            img = img_orig.изменить размер ((интервал (новая_ширина), интервал (новая_высота)))


limit_img_size (
    "test.jpg", # входной файл
    "test_with_limited_size.jpg", # целевой файл
    50000, # байт
    толерантность = 5 # процент от того, что файл может быть больше, чем target_filesize
)
  

РЕДАКТИРОВАТЬ:

Под словом «в памяти» я имел в виду, что когда он сохраняет с img до в буфере в цикле, он сохраняет его в объект BytesIO , который является файлом не на диске, а в памяти.И по этому объекту я могу затем определить размер результирующего файла (который является просто длиной этого буфера данных) без фактического сохранения его в файл. В конце концов, возможно, это именно то, как вы ожидали, что это будет работать, но я видел слишком много кодов, которые тратят производительность при сохранении файлов на диск из-за отсутствия знаний о Python io.BytesIO .

В файл будет сохранен только окончательный результат — и это там, где вы хотите. Попробуйте использовать полное имя файла для img_target_filename .

Уменьшение размера файла документа в Pages на Mac

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

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

  1. Выберите «Файл»> «Уменьшить размер файла» (в меню «Файл» вверху экрана).

  2. Выберите необходимые настройки:

    • Масштабирование больших изображений: Изображения масштабируются до разрешения, используемого в документе, с сохранением визуального качества.Например, если вы добавили в документ фотографию и уменьшили ее размер, при выборе этого параметра будут удалены неиспользуемые данные изображения.

      Примечание: Независимо от того, установлен ли вы этот флажок, если изображение имеет формат, который нельзя просмотреть на iPhone или iPad, оно автоматически преобразуется в формат, который может.

    • Удаление обрезанных частей фильмов и аудио: Если вы обрезали начало или конец фильмов или звука (с помощью элементов управления на боковой панели «Формат»), обрезанные части будут удалены.

    • Наиболее совместимые (H.264): Фильмы в вашем документе конвертируются в формат H.264, который воспроизводится на большинстве устройств iOS и iPadOS, а также на компьютерах Mac.

    • Высокая эффективность (HEVC): Этот вариант формата появляется только в том случае, если вы используете macOS 10.13 или новее и ваш Mac поддерживает аппаратное кодирование HEVC. Фильмы в формате HEVC имеют наилучшее качество при наименьшем размере файла, но их можно воспроизводить только на устройствах с iOS 11, iPadOS 13 или новее, а также на компьютерах Mac с macOS 10.13 или новее.

      Если вы выберете этот формат, вы сможете позже добавить файлы HEVC в документ уменьшенного размера или скопировать. Дополнительные сведения о HEVC см. В этой статье службы поддержки Apple.

      Примечание. H.264 и HEVC не поддерживают альфа-каналы, поэтому прозрачность преобразуется в черный фон.

    • Сохранить исходный формат: Этот параметр сохраняет текущие форматы фильмов. В этом случае любые фильмы в форматах, несовместимых с iOS или iPadOS, не оптимизированы и, следовательно, не воспроизводятся на устройствах iOS или iPadOS.

    • Качество видео: Установите максимальное разрешение для фильмов. Фильмы с разрешением меньше максимального не масштабируются.

  3. Нажмите одну из следующих кнопок, чтобы применить настройки:

    • Уменьшить этот файл: Применяет настройки к исходному документу.

    • Уменьшить копию: Применяет настройки к копии документа и сохраняет исходный документ.Введите имя копии документа и выберите место для сохранения копии, затем нажмите «Сохранить».

Примечание: Можно выбрать комбинацию параметров, которая увеличивает размер файла.

Как уменьшить физический размер изображения? — MVOrganizing

Как уменьшить физический размер изображения?

Откройте изображение в программе редактирования изображений по вашему выбору, а затем найдите что-то вроде «Изменить размер», «Размер изображения» или «Изменить размер», обычно содержащееся в строке меню в разделе «Правка».Выберите необходимое количество пикселей для уменьшенных размеров и сохраните изображение с новым именем файла с помощью функции «Сохранить как».

Как уменьшить размер JPEG без потери качества?

Как сжать JPG онлайн с помощью Resizer. приложение

  1. 1 — Загрузите свое фото. Выберите любое изображение JPEG, которое вы хотите, и загрузите его в Resizer. онлайн-платформа приложения.
  2. 2 — Настройте параметры. Настройте параметры фотографий, которые вы хотите сжать.
  3. 3 — Сохраните фото.Когда закончите, нажмите Сохранить.

Как уменьшить МБ?

Как сжать изображение?

  1. Загрузите файл в компрессор изображений. Это может быть изображение, документ или даже видео.
  2. Выберите формат изображения из раскрывающегося списка. Для сжатия мы предлагаем PNG и JPG.
  3. Выберите качество, в котором вы хотите сохранить изображение.
  4. Щелкните «Пуск», чтобы начать процесс сжатия.

Как уменьшить размер кб?

Уменьшите размер JPEG до 50 КБ, 100 КБ или фиксированного размера в КБ, МБ за 3 простых шага

  1. Загрузить файл JPEG.Нажмите «Загрузить» и выберите любое изображение на своем компьютере, телефоне или планшете для сжатия.
  2. Введите желаемый размер файла в КБ или МБ. Введите допустимый размер файла.
  3. Сжать и загрузить. Подождите 5-10 секунд, пока задача не завершится.

Как уменьшить размер JPEG до 100 КБ?

Изменение размера и сжатие цифровых фотографий и изображений в Интернете

  1. Шаг 1: Нажмите кнопку обзора и выберите на своем компьютере цифровую фотографию, которую вы хотите оптимизировать.
  2. Шаг 2: Выберите уровень сжатия от 0 до 99, который вы хотите применить к изображению.

Как сжать JPEG до 20 КБ?

Как сжать изображение?

  1. Выберите изображение, которое вы хотите сжать.
  2. После загрузки все изображения будут автоматически сжаты этим инструментом.
  3. Также можно настроить качество изображения на низкое, среднее, высокое, очень высокое по своему желанию.
  4. Наконец, вы можете загружать сжатые изображения одно за другим или загружать zip-файл по своему желанию.

Как уменьшить размер JPEG до 500 КБ?

Как сжать JPEG до 500 КБ? Перетащите ваш JPEG в Image Compressor. Выберите вариант «Базовое сжатие». На следующей странице нажмите «в JPG».

Как изменить размер изображения до 20 КБ?

Уменьшить размер изображения в КБ. Измените размер и сожмите изображение до 200 КБ, 100 КБ, 50 КБ, 20 КБ или любого другого размера

.
  1. Загрузите изображение с помощью кнопки обзора или перетащите изображение в область перетаскивания.
  2. визуально обрезает изображение. По умолчанию отображается фактический размер файла.
  3. Применить поворот на 5o влево вправо.
  4. Наносите флип горизонтально или вертикально.

Как уменьшить размер JPEG до 50 КБ?

Как сжать JPEG до 50 КБ онлайн?

  1. Перетащите ваш JPEG в Image Compressor. ?
  2. Выберите опцию «Базовое сжатие». ?
  3. На следующей странице щелкните «в JPG».?
  4. Выберите «Извлечь отдельные изображения» (это важно).?
  5. Готово — загрузите сжатый файл JPEG. ?

Каков размер изображения 100 КБ?

jpg. Размер при предпросмотре: 800 × 600 пикселей. Другие разрешения: 320 × 240 пикселей | 640 × 480 пикселей | 1024 × 768 пикселей | 1280 × 960 пикселей | 2048 × 1536 пикселей.

Как преобразовать МБ в КБ?

Сжать файл JPG до указанного размера в МБ, КБ или% онлайн. Выберите изображение на своем компьютере или телефоне, укажите желаемый размер в килобайтах, мегабайтах или процентах, а затем нажмите кнопку «ОК» внизу этой страницы.Остальные настройки уже установлены по умолчанию.

Как уменьшить размер фотографии в КБ в Paint?

Для изменения размера изображений в Paint:

  1. Откройте приложение, затем откройте изображение.
  2. На вкладке «Главная» выберите значок «Изменить размер и наклон» (обратите внимание на исходный размер в пикселях, показанный внизу).
  3. Убедитесь, что в поле рядом с «Сохранять соотношение сторон» стоит галочка; затем установите ширину и нажмите ОК.

Как уменьшить размер изображения в КБ на моем ноутбуке?

Сжать отдельные изображения

  1. Чтобы сжать все изображения в документе, на ленте выберите «Файл»> «Сжать изображения» (или «Файл»> «Уменьшить размер файла»).
  2. Выберите параметр в поле «Качество изображения».
  3. Щелкните Только выбранные изображения или Все изображения в этом файле.

Как преобразовать КБ в МБ?

1 КБ = 10-3 МБ в базе 10 (SI). 1 килобайт равен 0. мегабайту (двоичный). 1 КБ = 2-10 МБ в базе 2… .Килобайт против мегабайт.

килобайт (КБ) Мегабайт (МБ)
10001 байт 10002 байта
1000 байт 1000000 байтов
210 байт (основание 2) 220 байтов (основание 2)
1024 байта 1 048 576 байт

КБ меньше МБ?

КБ, МБ, ГБ — килобайт (КБ) составляет 1024 байта.Мегабайт (МБ) составляет 1024 килобайта.

1 КБ — это много данных?

Один килобайт (КБ) — это совокупность около 1000 байт. Страница обычного латинского алфавитного текста занимает около 2 килобайт для хранения (примерно один байт на букву). Обычное короткое электронное письмо также занимает всего 1-2 килобайта.

Насколько велик файл КБ?

1000 байт

Это большой файл размером 4 КБ?

Одна страница текста может содержать несколько тысяч букв, поэтому простой текстовый файл, содержащий одну страницу текста, может иметь размер около 4000 байт.Поскольку 1000 байтов равны 1 килобайту, мы могли бы выразить это как 4 килобайта (КБ). Такой jpeg-файл может иметь размер 100 КБ. Теперь наш файл Word может иметь размер около 200 КБ.

Сколько минут в КБ?

1 килобайт в минуту: 1 килобайт в минуту составляет примерно 133,3333 бит в секунду. Килобайт содержит 8000 бит (базовая единица). В минуте содержится 60 секунд (базовая единица СИ).

Сколько кБ в 1 Мбит / с?

125 Килобайт

Что больше КБ или ГБ?

Разница между КБ и ГБ Гигабайт больше, чем Килобайт.KB имеет префикс Kilo. GB имеет префикс Giga. Гигабайт в 1000000 раз больше Килобайта.

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

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

Большинство веб-сайтов, публикующих фотографии, используют для своих изображений формат JPEG (произносится как «jay-peg»). JPEG — популярный формат по двум причинам:

  1. Он имеет хорошие характеристики сжатия фотографических данных.
  2. Позволяет регулировать степень сжатия.

Сайты, такие как BBCi и CNN.com, регулируют степень сжатия , чтобы уменьшить размер файла. Большинство программ для обработки изображений позволяют вам тем или иным образом настраивать степень сжатия JPEG.Например, Paint Shop Pro позволяет настраивать коэффициент сжатия по шкале от 1 до 99, где 1 обеспечивает наилучшее качество изображения и самый низкий коэффициент сжатия, а 99 — самое низкое качество и максимальное сжатие.

Следующие изображения дают вам некоторое представление о влиянии различных степеней сжатия на качество изображения. Во всех случаях я начинал с одного и того же изображения размером 400×336 пикселей. Исходное изображение JPEG с 1-процентным сжатием (максимальное качество) занимает 152 килобайта дискового пространства, поэтому оно даже не включено.Кроме того, нет разницы между 1-процентным сжатием и 20-процентным сжатием с точки зрения качества изображения, даже если размер файла уменьшается в четыре раза!

Когда я смотрю на это конкретное изображение, я могу заметить незначительное ухудшение качества изображения при 60-процентном сжатии (наиболее заметное на границе синей рубашки). Сжатие 80% и 90% становится все хуже, а сжатие 95% плохо пикселизировано. Сжатие на сорок или 50 процентов, вероятно, является хорошим показателем для этого изображения с размером изображения от 20 до 25 килобайт.

Другой способ уменьшить размер файла — уменьшить размер изображения . Например, вот то же изображение в формате 200×168:

Этот меньший размер изображения уменьшает размер файла в два раза!

Если ваш сканер создает файлы размером 100 килобайт, то ваш сканер, вероятно, создает изображения в несжатом или слегка сжатом формате JPEG. Используя такую ​​программу, как Paint Shop Pro, вы можете открыть изображение и повторно сохранить его с другой степенью сжатия, чтобы значительно уменьшить размер файла.

Эти ссылки помогут вам узнать больше:

Общие сведения о типах файлов, битовой глубине, размере данных изображения. С калькуляторами для расчета размера изображения и преобразования КБ, МБ и ГБ.

Общие сведения о типах файлов, битовой глубине и размере данных изображения. С калькуляторами размера изображения и преобразования КБ, МБ и ГБ

www.scantips.com

Общие сведения о типах файлов, битовой глубине и стоимости памяти для изображений

Тема «Цвет RGB» перенесена на отдельную страницу.

Калькуляторы ниже:

Большие фотоизображения занимают много памяти и могут вызвать проблемы у наших компьютеров.Загрузка может быть очень медленной. Стоимость памяти для изображения рассчитывается из размера изображения. Наш обычный 24-битный размер изображения RGB составляет три байта на пиксель при несжатом виде в памяти (так 24 мегапикселя — это x3 или 72000000 байтов, что составляет 68,7 МБ без сжатия в памяти, но может быть меньше в сжатом файле. намного больше, чем можно использовать для большинства целей просмотра или печати (но большое количество пикселей дает преимущества для больших отпечатков или более экстремального кадрирования и т. д.).

Один из необходимых базовых показателей, который показывает размер изображения, необходимый для того, чтобы у него было достаточно пикселей для правильной печати фотографии, — это очень простой расчет:

Для работы этого калькулятора в вашем браузере должен быть включен JavaScript.

Это покажет требуемый размер изображения (в пикселях) для печати этого размера бумаги с желаемым разрешением dpi.
Размер сканирования — это тот же расчет, более подробная информация в конце ниже.
Размер файла указан в четырех размерах цифрового изображения ниже

Печать фотографий с разрешением 250 или 300 dpi считается очень желательной и оптимальной. Но это число dpi НЕ обязательно должно быть точным, изменение 10% или 15% не будет иметь большого эффекта. Но планирование размера изображения таким образом, чтобы в нем было достаточно пикселей, где-то от 240 до 300 пикселей на дюйм, — это очень хорошая вещь для печати, называемая «фотографическим качеством».Более 300 dpi действительно не могут помочь при печати фотографий, но менее 200 dpi могут ухудшить качество изображения. Обычно речь идет о том, что наш глаз способен видеть, но зависит от СМИ. См. Руководство по печати для получения информации о разрешении, необходимом для нескольких общих целей.

Это довольно простой расчет. Больше пикселей тоже будет работать (но медленно загружается, по сути, напрасно потрачены усилия). Принтер или лаборатория печати просто выбросят лишнее, но слишком большое количество пикселей может серьезно ограничить разрешение и резкость напечатанной копии.

Соотношение сторон кадрирования для соответствия размеру бумаги также является важным аспектом.

И есть калькулятор с большим разрешением, который знает, как сканировать, печатать и увеличивать.

Стоимость памяти для исходного цветного изображения размером 8×10 дюймов по умолчанию составляет:

3000 x 2400 пикселей x 3 = 21,6 миллиона байтов = 20,6 мегабайт.

Последний «× 3» предназначен для 3 байтов информации о цвете RGB на пиксель для 24-битного цвета (3 значения RGB на пиксель, что составляет один 8-битный байт для каждого значения RGB, что в сумме составляет 24-битный цвет).

Но сжатый файл будет меньше (возможно, 10% от этого размера для JPG), выбранный нами для качества JPG. Но чем он меньше, тем хуже качество изображения. Чем он больше, тем лучше качество изображения. В несжатом виде данные имеют размер три байта на пиксель.

Сжатие данных и размеры файлов

Размер изображения всегда имеет размер пиксель , например 6000×4000 пикселей или 24 мегапикселя.
Размер данных и файла измеряется в байтах, , например, 12 мегабайт (часто сжимаются для хранения).
24-битные данные фотографии RGB всегда имеют размер 3 байта на пиксель (в несжатом виде для использования).

Данные часто сжимаются до меньшего размера для хранения в файле (очень радикально меньше для JPG). Для использования он должен быть несжатым.

Сжатие с потерями может внести небольшие изменения в значения данных. Сжатие с потерями нельзя использовать в программах для резервного копирования, таких как Quicken, Excel или Word, потому что мы настаиваем на том, чтобы каждый сжатый байт возвращался точно так, как он был помещен в файл. Все остальное — коррупция.Однако тональные значения изображения могут быть более щадящими при случайном использовании, пока они не станут чрезмерными.

Существует два типа сжатия данных изображения: без потерь или с потерями.

  • Сжатие без потерь означает, что мы получаем из файла точно те же данные, что и помещали в файл, как и ожидалось, без каких-либо изменений. Сжатие TIF LZW и 24-битное сжатие PNG без потерь. Без потерь означает, что сжатие не может быть столь же эффективным, размер файла не становится таким маленьким, но качество данных остается неизменным, полностью неизменным, неизменным, без потери качества.Мы, безусловно, предпочитаем, чтобы в нашем программном обеспечении для банковских счетов использовалось сжатие без потерь. То же самое и с изображением высокого качества.
  • Сжатие с потерями всегда возвращает то же неизменное количество пикселей, но некоторые из них могли иметь измененные или искаженные значения цвета. Файлы JPG используют сжатие с потерями, что позволяет очень эффективно уменьшить размер файла. Чтобы быть более эффективным (создавая наименьший размер данных), сжатие с потерями позволяет значительно уменьшить размер, не заботясь об изменении данных.JPG является распространенным типом с потерями, но на его качество изображения могут негативно повлиять артефакты JPG, которые для коэффициента качества JPG могут быть очень мягкими или резкими, но никогда снова не будут точно такими же исходными данными. Умеренное сжатие JPG — наш классический стандарт для просмотра и печати, обычно не проблема, если оно понимается и обрабатывается правильно, но просто не переусердствуйте. Для любого изображения более крупные файлы JPG имеют лучшее качество, чем файлы JPG меньшего размера. Помните, что JPG большего размера по-прежнему представляет собой небольшой файл по сравнению с файлами без потерь.Попытки экстремального сжатия — не лучший план относительно качества изображения.

Сжатие данных в файле слишком сильно меняет размер данных, чтобы байты имели конкретное значение для размера изображения. Скажем, размер нашего 24-мегапиксельного изображения составляет 6000×4000 пикселей. Этот «размер в пикселях» является важным параметром, который говорит нам, как мы можем использовать это изображение. Размер данных может составлять 72 МБ (в несжатом виде или, возможно, 12 МБ или другие числа, если они сжаты в файл JPG), но этот размер файла ничего не говорит нам о размере изображения, только о пространстве для хранения или скорости интернета.Например, обычно у нас есть 24-битное цветное фотоизображение, которое составляет 3 байта данных на пиксель в несжатом виде (по одному байту каждого из данных RGB). Это означает, что любая 24-мегапиксельная камера делает RGB-изображения размером 72 миллиона байтов (калькулятор ниже преобразует это в 68,7 МБ, размер данных до сжатия). Однако методы сжатия данных могут уменьшить размер этих данных при хранении в файле. В некоторых случаях значительно меньше, и, возможно, 68,7 МБ переходит в файл размером от 4 до 16 МБ при сжатии JPG.Мы не можем указать какие-либо точные размеры, потому что при создании файла JPG (в камере или в редакторе) мы можем выбрать разные настройки JPG Quality . Для этого примера 24-мегапиксельного изображения результаты в формате JPG могут варьироваться от:

  • При выборе более высокого качества JPG создаются файлы большего размера с более высоким качеством изображения
    (16 МБ будет 68,7 МБ / 16 МБ, что соответствует соотношению размеров 4,3: 1, очень высокое качество).
  • При установке более низкого качества JPG создаются файлы меньшего размера с более низким качеством изображения
    (4 МБ будет 68.7 МБ / 4 МБ, что соответствует соотношению размера 17: 1, гораздо более низкое качество).
  • Размер изображения (размеры в пикселях) также сильно влияет на размер данных (68,7 МБ).
  • И в некоторой степени степень детализации сцены также влияет на степень сжатия.

Конечно, мы предпочитаем более высокое качество. Мы не делаем никаких одолжений нашим фотографиям, выбирая более низкое качество JPG. Однако отправка бабушке фото с детьми не обязательно должна быть 24 мегапикселя. Максимальный размер, может быть, 1000 пикселей, является разумным для электронной почты, но на экране все еще большой.Или даже меньше, если на мобильный телефон. Даже для печати 5×7 дюймов требуется всего 1500×2100 пикселей. Но этот повторный образец должен быть КОПИЙ. Никогда не перезаписывайте исходное изображение.

Файлы JPG, сделанные слишком маленькими, конечно, не плюс, чем больше, тем лучше качество изображения. Конечно, мы хотим, чтобы изображения с наших камер были как можно лучше. Кроме того, размер сжатого файла, естественно, зависит от содержимого изображения. Изображения, содержащие много мелких деталей повсюду (дерево, полное маленьких листьев), будут немного больше, а изображения с большим количеством пустого безликого содержания (стены или голубое небо и т. Д.)) будет заметно меньше (лучше сжата). Размеры файлов могут варьироваться в диапазоне 2: 1 из-за сильной разницы в деталях сцены. Но файлы JPG обычно составляют от 1/5 до 1/12 размера данных изображения (но существуют и другие крайности). Возможны как больший, так и меньший размер (необязательный выбор, устанавливаемый настройкой качества JPG).

Затем, когда файл открывается и данные изображения распаковываются и отображаются, данные изображения возвращаются из файла в несжатом виде и имеют исходный размер с исходным количеством байтов и пикселей при открытии в памяти компьютера.Количество пикселей по-прежнему одинаковое, но различия в качестве JPG влияют на точность цветопередачи некоторых пикселей (детали изображения отображаются с помощью цветов пикселей). Плохие эффекты сжатия могут добавить видимые артефакты JPG, которые мы можем научиться видеть.

Лучший безопасный план для использования изображений JPG

Мудрый выбор — ВСЕГДА архивировать и сохранять исходное изображение в формате JPG с камеры. Если требуется отредактировать или изменить размер, отредактируйте изображение по своему усмотрению, но затем сделайте КОПИРОВАНИЕ другого высококачественного файла JPG для использования (с другим именем файла). Никогда не перезаписывайте исходный файл, он может понадобиться позже. Чем важнее изображение, тем важнее сохранить в первозданном виде копию исходного изображения. Другого пути назад нет.

И вторая причина: не редактируйте никакие копии JPG повторно, то есть, если для последующих планов требуется еще одно редактирование или изменение размера изображения, НИКОГДА не начинайте с этого ранее отредактированного файла JPG (сжатие JPG с потерями означает, что у него уже есть два набора JPG артефактов в нем, от камеры, а затем от первого редактирования), так что третий или четвертый здесь не помогут.Считайте копию JPG расходным материалом, выбросьте ее, когда закончите с ней). НАЧАТЬ НАЧАЛО из заархивированного немодифицированного исходного файла. Потому что каждая операция SAVE с файлом JPG снова выполняет сжатие JPG поверх всех предыдущих операций сохранения как JPG. Или, если первое редактирование было обширной работой (больше, чем просто), вы могли бы подумать заранее, чтобы также сохранить эту работу в файле без потерь (TIF LZW или 24-битный PNG, которые не содержат потерь и не будут добавлять дополнительные артефакты JPG) , а также сохраните этот файл как архив, а затем используйте его как основную версию и сделайте из него любую последующую копию JPG.Это сохранение в формате TIF не удалит какие-либо существующие артефакты JPG в данных изображения, но не добавит больше.

Артефакты JPG — это то, о чем мы все должны знать, но чтобы показать это, требуется больше, поэтому они были размещены на отдельной странице.

Вы могли бы подумать, что эти первые правки важны и они нужны любому пользователю, поэтому перезапись исходного файла может показаться приемлемым планом. Иногда это может быть правдой, но я был там и сделал это, но не буду делать этого снова (конечно, не на каком-либо изображении, даже немного важном), потому что каждое сохранение (как JPG) добавляет дополнительные артефакты JPG.Мои планы на будущее могут измениться, что действительно случается. Любое важное изображение, безусловно, сначала должно быть сохранено в оригинале (конечно, без обрезки или повторной выборки, поскольку даже для печати другого размера требуются другие размеры). Постоянное сохранение исходного файла — одно из важных преимуществ изображений Raw (так называемое редактирование без потерь). Сохранение JPG высокого качества, похоже, не сильно повредит, но в конечном итоге (после многократного сохранения в формате JPG) вы можете обнаружить, что ваше самое важное изображение было повреждено, и тогда уже слишком поздно.Каждое Сохранить как JPG будет еще одним кумулятивным СОХРАНИТЬ КАК JPG, который добавляет дополнительные потери JPG при каждом сохранении, и единственный способ предотвратить это — не делать этого, а вместо этого вернуться к неизмененному исходному файлу, если вы все еще есть. Планируйте сохранить его в безопасности. Лучшая гарантия — сохранить исходный образ (а также сделать резервную копию на другом диске).

Альтернативный план для важных изображений — всегда сохранять ваши заархивированные изменения как TIF LZW или как 24-битный PNG для фотографий (НЕ 8-битный PNG, который предназначен для графики), которые являются большими файлами, но имеют сжатие без потерь, поэтому нет забота о качестве изображения.Отредактируйте и сохраните TIF LZW или 24-битный PNG по своему желанию, все, что вам угодно (но, конечно, с сохранением исходного файла). Однако помните, что сохранение существующего JPG как TIF или PNG просто сохраняет все исходные артефакты JPG. Затем, в конце, заархивируйте его, но сделайте последнюю копию в формате JPG высокого качества для использования во всем мире. Когда и если вам понадобятся дополнительные изменения, откажитесь от этого JPG как расходного материала и начните с вашего заархивированного файла без потерь и, наконец, сделайте замену JPG. Идея состоит в том, что изображение подвергается только двум сжатиям JPG: исходному в камере и последнему после редактирования.Оба, конечно, должны использовать ВЫСОКОЕ КАЧЕСТВО JPG.

Так что планируйте заранее, пути назад нет. Чем важнее изображение, тем больше нужно над этим обдумать. Не начинайте с того, что испортите свое единственное исходное изображение. После того, как вы «побывали там, сделали это», эта идея станет для вас очень важной. Одним из преимуществ использования файлов Raw является то, что он делает этот шаг обязательным и простым (редактирование без потерь, но Raw также имеет и другие большие преимущества).

Фотопрограммы различаются по способу описания качества JPG.У программного обеспечения есть варианты того, как это делается, и качество 100 является произвольным (не в процентах ни от чего), и оно НИКОГДА не означает 100% качество. Это всегда JPG. Но максимальное качество JPG на уровне 100 и даже качество 90 (или 9 по десятибалльной шкале) должно быть довольно приличным. Я обычно использую Adobe Quality 9 для печати изображений JPG, как «достаточно хорошее». Веб-изображения обычно менее качественные, потому что размер файла очень важен в Интернете, и их можно просмотреть только за один раз.

13 МБ JPG из 68,7 МБ данных будет иметь 19% исходный размер (~ 1/5), и мы ожидаем отличного качества (не совсем идеального, но чрезвычайно адекватного, в чем трудно поверить).

6 МБ JPG из 68,7 МБ будет сжатым до размера 8% (~ 1/12), и мы не ожидаем лучшего качества. Возможно, приемлемо для некоторых случайных целей, например, для Интернета, но что-то меньшее, скорее всего, будет плохой новостью.

Компрометирующий маленький размер, уменьшение размера до 1/10 (10%) может быть типичным и разумным размером файла для JPG, за исключением тех случаев, когда мы можем предпочесть лучшие результаты. Мы также должны понимать, что изображения с большим количеством пустых безликих областей, таких как небо или гладкие гладкие стены, могут сжиматься исключительно хорошо, менее 10%, что само по себе не является проблемой, но число вроде 10% является очень расплывчатой ​​характеристикой.Размер файла не является окончательным критерием, мы должны судить о том, как выглядит картинка. Мы можем научиться видеть и оценивать артефакты JPG. Мы бы предпочли не видеть ни одного из них на наших изображениях.

Но у JPG есть недостатки, поскольку это сжатие с потерями, и качество изображения может быть потеряно (не восстанавливается). Единственный способ исправить это — отбросить плохую копию JPG и начать все заново с нетронутого исходного изображения камеры. Выбор более высокого качества JPG обеспечивает лучшее качество изображения, но больший размер файла. Более низкое качество JPG — это файл меньшего размера, но с более низким качеством изображения.Не отрезайте нос назло своему лицу. Большой — это хорошо для JPG, большой — все равно маленький. Размер файла может иметь значение при сохранении файла, но качество изображения важно, когда мы смотрим на изображение. Более низкое качество JPG вызывает артефакты JPG (сжатие с потерями), что означает, что не все пиксели могут иметь один и тот же исходный цвет (качество изображения страдает от видимых артефактов). При открытии остается то же исходное количество байтов и пикселей, но исходное качество изображения может не сохраниться, если сжатие JPG было слишком большим.Большинство других типов сжатия файлов (включая PNG, GIF и TIF ​​LZW) без потерь, никогда не возникает проблем, но, хотя они впечатляют, они не так сильно эффективны (оба сильно различаются, возможно, размер 70% вместо размера 10%).

Сколько байт? Цифровое изображение бывает четырех размеров.

Размер изображения имеет размер пиксель , который определяет, как изображение может быть использовано надлежащим образом. ПЕРВЫЕ числа, которые вам нужно знать об использовании цифрового изображения, — это его размеры в пиксель (а размер изображения, просматриваемого на экране монитора, по-прежнему измеряется в пикселях).

Размер данных — это его несжатый размер в байтах, когда файл открывается в памяти компьютера.

Размер файла — это его размер в байтах в файле на диске (что не является значимым числом в отношении того, как можно использовать изображение. Размер изображения в пикселях). Сжатие данных (например, JPG) может значительно уменьшить размер файла, но размер изображения и размер данных остаются прежними.

Размер печати — это его размер при печати на бумаге (дюймы или мм). Размер пленки также в дюймах или миллиметрах.Размер сенсора или размер пленки необходимо увеличить до размера печати или просмотра.

Опять же, размер изображения на экране монитора по-прежнему измеряется в пикселях (размер бумаги для печати измеряется в дюймах или мм, а размеры экранов — в пикселях). Если размер изображения больше, чем размер экрана, нам обычно показывают временную передискретизированную копию меньшего размера более подходящего меньшего размера.

Обычным и наиболее распространенным типом цветного изображения (например, любого файла JPG) является 24-битный вариант RGB.

Расчет четырех размеров изображения

Укажите размер изображения с помощью одного из этих двух параметров:
Размер изображения x пикселей
Мегапикселей и соотношение сторон 3: 2 (DSLR) 4: 3 компактный, телефон 16: 9 в 3: 2 камера 4: 5
Тип данных Оттенки серого, 8 бит / пиксель, 1 байт / пиксель, JPG, TIF, PNG Оттенки серого, 16 бит / пиксель, 2 байта / пиксель, TIF, PNG RGB, 24-битный цвет, 3 байта / пиксель, JPG, TIF, PNG RGB, 48-битный цвет, 6 байт / пиксель, файлы TIF, PNG CMYK, 32 бита / пиксель, 4 байта / пиксель, файлы TIF Необработанное изображение камеры, 12 бит / пиксель Необработанное изображение камеры, 14 бит / пиксель Необработанное изображение камеры, 16 бит / пиксель Индексированный цвет, 256 цветов, 8-битный индекс, TIF, PNG, GIF Индексированный цвет, 128 цветов, 7-битный индекс, TIF, PNG, GIF Индексированный цвет, 64 цвета, 6-битный индекс, TIF, PNG, GIF Индексированный цвет, 32 цвета, 5-битный индекс, TIF, PNG, GIF Индексированный цвет, 16 цветов, 4-битный индекс, TIF, PNG, GIF Индексированный цвет, 8 цветов, 3-битный индекс, TIF, PNG, GIF Индексированный цвет, 4 цвета, 2-битный индекс, TIF, PNG, GIF Индексированный цвет, 2 цвета, 1 бит / пиксель, TIF, PNG, GIF Штриховая графика (ч / б), 1 бит / пиксель, файлы TIF, PNG
Добавить примерный размер Exif (необязательно)

байтов
КБ

При печати пикселей на дюйм
Размер изображения
Размер данных
Размер файла
Размер печати

Для работы этого калькулятора в вашем браузере должен быть включен JavaScript.

Заявление об ограничении ответственности: Размер изображения — это фактический размер двоичного изображения в пикселях. Размер данных — это байты несжатых данных для пикселей изображения, когда файл открывается в памяти компьютера. Эти части известны и просты, но есть и другие факторы.

  • Размер файла зависит от степени сжатия данных . Рассчитанные здесь размеры файлов не могут быть точными, это просто приблизительные предположения, которые подходят для всех, поскольку степень сжатия зависит от режима, типа, битовой глубины и детализации сцены.Это приблизительный показатель, и никаких гарантий не предоставляется. Ограниченная цель здесь — просто предложить некоторые относительные ценности. Любая небольшая вариация не портит задуманной концепции.
  • Размер файла также очень незначительно зависит от размера Exif , который варьируется, я видел от нуля до 23 КБ (что очень мало по сравнению с мегабайтами). Размер Exif зависит от источника файла, который может быть разным. Также Adobe «Сохранить для Интернета» удаляет Exif, который мог существовать. Индексированные файлы включают размер палитры, но файлы GIF не содержат Exif.PNG формально не имеет Exif, но такие данные обычно могут быть добавлены несколькими приложениями. Многие файлы Raw являются внутренними файлами TIF ​​с необработанными данными в разделе Exif. Все становится сложно, но Exif относительно невелик. Вы можете добавить ожидаемый размер Exif, если он известен, но это не будет иметь большого значения. По умолчанию Exif здесь составляет 6 КБ, что составляет всего 0,0059 мегабайта (калькулятор преобразования МБ ниже). При желании вы можете ввести 0.

    В качестве примера, файл JPG из моей цифровой зеркальной камеры Nikon D800 — это 23300 байт Exif (по данным ExifTool).Но затем редактирование Photoshop «Сохранить как JPG» удаляет многое, уменьшая его примерно до половины, или «Сохранить для Интернета» уменьшает его до нуля. Raw не сообщает размер Exif, но предполагается, что это те же данные, что и в JPG той же камеры. Небольшой Canon compact (ELPH) JPG Exif имеет размер 12300 байт. У iPhone 4S JPG Exif — 14050 байт, у iPhone 5S — 12278 байт. Я видел, как Exif в TIF и PNG, созданные в Photoshop, варьируются от 2 КБ до 9 КБ, на значения которых без видимой причины влияет индексированная битовая глубина (данные выглядели одинаково, с разными числами).Возможно, добавление 12 КБ или более для Exif разумно для камер, но, может быть, 6 КБ для файлов редактора? Exif может добавить от 0 до 25 КБ или около того … но в мегабайтах это все равно почти незаметно.

  • Размер встроенного JPG в файлы Raw Добавлен на основе моей цифровой зеркальной фотокамеры Nikon, которая добавляет полноразмерный, но некачественный JPG (рассчитанный как размер 20: 1, что согласуется) к необработанным файлам, но некоторые камеры добавить изображение JPG меньшего размера, чем полный размер, в свои файлы Raw. Этот встроенный JPG содержит обработанные настройки камеры (баланс белого, контраст и т. Д.), Но необработанные данные — нет.Встроенный файл JPG используется для отображения предварительного просмотра RGB на заднем ЖК-дисплее камеры, а также для вычисления и отображения гистограммы RGB, отображаемой в камере, но никак не влияет на исходный файл.

Обратите внимание, что несжатые 24-битные данные RGB всегда три байта на пиксель , независимо от размера изображения. Цветовые данные в файлах JPG — 24-битный RGB. Например, несжатое 24-мегапиксельное изображение 6000×4000 пикселей имеет размер 6000×4000 x 3 = 72 миллиона байтов, а также 24 x 3 каждый раз. Это его фактический размер в байтах памяти компьютера при открытии файла.Заполните свои числа, но преобразование в мегабайты происходит делением байтов на 1048576 (или просто делением на 1024 дважды), что преобразует единицы в 68,66 мегабайт. Файлы JPG будут различаться по размеру, поскольку степень сжатия JPG зависит от уровня детализации сцены и от правильного коэффициента качества JPG, указанного при записи JPG.

Говоря о вариациях размера сцены , если у вас есть несколько десятков изображений JPG из самых разных случайных сцен в одной папке (но, в частности, все они написаны из одного источника с одинаковым размером изображения с одинаковыми настройками JPG), а затем отсортированы по size, самый большой и самый маленький файл часто может отличаться от размера файла 2: 1 (возможно, намного больше для крайностей).Гладкие области без каких-либо деталей (безоблачное небо, гладкие стены и т. Д.) Сжимаются значительно меньше, чем сцена, полная областей с высокой детализацией (например, много деревьев или много листьев деревьев). Если размер JPG в этом примере с разрешением 24 мегапикселя составляет, скажем, 12,7 МБ, то (без учета небольшого Exif) это будет 12,7 МБ / 68,66 МБ = 18,5% размера без сжатия, что составляет 1 / 0,185 = уменьшение размера 5,4: 1. Это был бы JPG высокого качества. Но размер файла JPG также зависит от степени детализации сцены, поэтому размер файла не является жестким ответом на качество.См. Образец этого варианта размера JPG. См. Подробнее о пикселях.

Совместимые типы файлов

Различные цветовые режимы имеют разные значения данных, как показано.

Тип изображения Байт на пиксель Возможные комбинации цветов
Совместимые
Типы файлов
1 бит
Штриховая графика
1 / 8 байт на пиксель 2 цвета, 1 бит на пиксель.
Одна краска на белой бумаге
TIF, PNG, GIF
8-битный индексированный цвет До 1 байта на пиксель, если 256 цветов Максимум 256 цветов.
Для графики используйте сегодня
TIF, PNG, GIF
8-битная шкала серого 1 байт на пиксель 256 оттенков серого С потерями: JPG
Без потерь:
TIF, PNG
16-битная шкала серого 2 байта на пиксель 65636 оттенков серого TIF, PNG
24-битный RGB
(8-битный режим)
3 байта на пиксель (по одному байту для R, G, B) Вычисляет макс. 16,77 миллиона цветов.24 бита — это «Норма» для фотоизображений, например, JPG С потерями: JPG
Без потерь:
TIF, PNG
32-битный CMYK 4 байта на пиксель, для допечатной подготовки Голубые, магнетические, желтые и черные чернила, обычно в полутонах TIF
48-битный RGB
(16-битный режим)
6 байт на пиксель 2,81 триллиона цветов макс.
За исключением того, что у нас нет 16-битных устройств отображения
TIF, PNG

Количество цветовых комбинаций является «максимально возможным» вычисленным.Человеческий глаз ограничен и может различать от 1 до 3 миллионов из 16,77 миллионов возможных в 24-битном цвете. Типичное реальное фотоизображение может содержать от 100 до 400 тысяч уникальных цветов.

Несколько примечаний:

  • Файлы JPG могут содержать только 24-битный цвет RGB или 8-битную шкалу серого. JPG радикально отличается от большинства форматов, поскольку в нем используется сжатие с потерями, которое в крайних случаях может быть очень маленьким, но также может ухудшить качество изображения, если мы переусердствуем. Лучшее фотоизображение — это файл большего размера с лучшими настройками качества JPG.Несомненно, самый популярный файл изображения, большинство изображений цифровых камер и изображений веб-страниц — это JPG. Многие одночасовые фотопечати принимают только файлы JPG. Только не переусердствуйте с уменьшением размеров. Самое большое высококачественное изображение JPG по-прежнему является довольно маленьким файлом по сравнению с другими.
  • GIF-файлы были разработаны CompuServe для ранних 8-битных видеомониторов, когда малый размер файла был важен для скорости коммутируемых модемов, и все это до того, как 24-битный цвет или JPG были популярны (а теперь 24-битный цвет очень подходит для фотографий изображений).Поскольку разрешение изображения (dpi) не используется видеомониторами, оно не сохраняется в файлах GIF, что делает GIF менее подходящим для печати. Размер GIF составляет не более одного байта на пиксель, и он предназначен для индексированного цвета, такого как графика, но также подойдет 8-битная шкала серого. GIF использует сжатие без потерь.
  • PNG-файлы универсальны (многоцелевые) и могут считаться заменой GIF. Два основных режима: 8-битный режим PNG (PNG8) предназначен для индексированного цвета, сравнимое использование с файлами GIF (но с дополнениями).В противном случае PNG может быть 24-битным или 48-битным цветом RGB или 8 или 16-битной шкалой серого, что сравнимо с TIF для них. PNG использует сжатие без потерь, часто файл немного меньше, чем GIF или TIF ​​LZW, но может быть немного медленнее для открытия и распаковки.
  • Файлы TIF являются наиболее универсальными в нескольких отношениях (различные типы изображений: RGB, допечатная подготовка CMYK, YCbCr, полутона, CIE L * a * b *), и, конечно же, можно сказать, что они популярны среди более серьезных пользователей (но не совместимы в веб-браузеры). Обычно используется для данных без потерь, как фотографий, так и для архивирования отсканированных текстовых документов.Для фотографий используется сжатие LZW, а в документах обычно используется сжатие ITU G3 или G4 (включая факс — штриховые рисунки в формате TIFF). Технически TIF ​​позволяет дизайнерам изобретать любой новый формат в формате TIF, но тогда он совместим только для их предполагаемого использования с их программным обеспечением. Некоторые файлы Raw относятся к этой категории. Технически TIF ​​также может поддерживать сжатие JPG, предлагаемое Photoshop, но эти файлы будут несовместимы с большинством пользователей.
  • Необработанные файлы имеют размер 12 или 14 бит на пиксель (менее 2 байтов на пиксель) и часто также сжимаются.Необработанные изображения не доступны для просмотра напрямую (наши мониторы показывают RGB). Мы видим преобразование RGB при обработке необработанных данных (обычно при корректировке баланса белого и, возможно, экспозиции), а затем выводится файл RGB, часто файл JPG. Если в дальнейшем потребуется дополнительное редактирование, мы отбрасываем этот файл JPG как расходный и используем необработанный процесс для добавления любого дополнительного редактирования и вывода хорошего заменяющего файла JPG.
Некоторые особенности распространенных типов файлов
Свойство файла JPG TIF PNG GIF
Веб-страницы могут отображать это Да Да Да
Вариант без сжатия Да
Сжатие с потерями Да
Сжатие без потерь Да Да Да
Оттенки серого Да Да Да Да
Цвет RGB Да Да Да
8-битный цвет (24-битные данные) Да Да Да
16-битный цвет (48-бит) Да Да
Цвет CMYK или LAB Да
Вариант индексированного цвета Да Да Да
Вариант прозрачности Да Да
Параметр анимации Да

8-бит: Как правило, для одних и тех же слов с разными значениями часто используется несколько определений: одно из них — 8-бит.

В изображениях RGB — 8-битный «режим» означает три 8-битных канала данных RGB, также называемых данными 24-битной «глубины цвета». Это три 8-битных канала, по одному байту для каждого из компонентов R, G или B, что составляет 3 байта на пиксель, 24-битный цвет и до 16,7 миллиона возможных цветовых комбинаций (256 x 256 x 256). Наши мониторы или принтеры — это 8-битные устройства, то есть 24-битный цвет. 24 бита очень хороши для фотографий.

В изображениях в градациях серого (черно-белые фотографии) значения пикселей представляют собой один канал 8-битных данных, состоящий из отдельных чисел, представляющих оттенок серого от черного (0) до белого (255).

Индексированный цвет: Обычно используется для графики, содержащей относительно небольшое количество цветов (например, только 4 или 8 цветов). Все файлы GIF и PNG8 имеют цветную индексацию, а индексирование — это опция в TIF. Эти индексированные файлы включают цветовую палитру (это просто список фактических цветов RGB). 8-битный индекс — это 2 8 = 256 значений 0..255, что соответствует 256-цветовой палитре. Или 3-битный индекс — это 2 3 = 8 значений 0..7, что соответствует 8-цветовой палитре. Фактические данные пикселей — это номер индекса в этой ограниченной палитре цветов.Например, в данных о пикселях может быть указано «использовать цвет номер 3», поэтому цвет пикселя берется из цветовой палитры 3, которая может быть любым 24-битным цветом RGB, хранящимся там. Редактор, создающий индексированный файл, округляет все цвета изображения до ближайших значений из этого ограниченного числа возможных значений палитры. Индексированные данные пикселей обычно по-прежнему составляют один байт на пиксель до сжатия, но если байты содержат только эти небольшие индексные числа, скажем, для 4-битных 16 цветов, сжатие (без потерь) может значительно уменьшить размер файла.Ограничение только 256 цветами не подходит для фотоизображений, которые обычно содержат от 100 до 400 тысяч цветов, но 8 или 16 цветов — это очень маленький файл и очень подходит для графики, состоящей только из нескольких цветов. Подробнее об индексированном цвете.

8-битный цвет был широко распространен до того, как стало доступно наше текущее 24-битное цветное оборудование. Замечание из истории, мы все еще можем видеть старые упоминания о «безопасных для Интернета цветах». Речь не шла о безопасности, этот стандарт был в те времена, когда наши 8-битные мониторы могли отображать только несколько проиндексированных цветов.Палитра «веб-безопасная» состояла из шести оттенков каждого R, G, B (216), плюс 40 системных цветов, которые могла использовать ОС. Эти цвета будут отображаться правильно, любые другие цвета будут наиболее подходящими. «Веб-безопасный» сейчас устарел, сегодня каждый цвет RGB «безопасен» для 24-битных цветовых систем.

Line Art (также называемый Bilevel) — это два цвета, обычно черные чернильные точки на белой бумаге (печатный станок может использовать чернила или бумагу другого цвета, но ваш домашний принтер будет использовать только черные чернила). Штриховой рисунок представляет собой упакованные биты и не индексируется (и не то же самое, что индексированный 2 цвета, который может быть любыми двумя цветами из палитры, а индексированный несжатый все еще составляет один байт на пиксель, но сжатие очень эффективно для меньших значений) .Сканеры имеют три стандартных режима сканирования: штриховой рисунок, оттенки серого или цветной режим (они могут называть это этими именами, или некоторые (HP) могут называть их черно-белый режим, черно-белый фото режим и цветной, то же самое. Штриховая графика — это самый маленький и простой , самый старый тип изображения, 1 бит на пиксель, каждый пиксель — это просто данные 0 или 1. Примеры: факс — это штриховая графика, ноты лучше всего в качестве штриховой графики, а печатные текстовые страницы обычно лучше всего сканировать как штриховую графику. режим (кроме любых фотоизображений на той же странице).Название происходит от штриховых рисунков, таких как газетные карикатуры, которые обычно представляют собой штриховые рисунки (возможно, сегодня внутри черных линий добавлен цвет, как в детской книжке-раскраске). Обычно мы сканируем цветные работы с разрешением 300 точек на дюйм, но штриховые рисунки — это более четкие линии, если они созданы с разрешением 600 точек на дюйм, или, возможно, даже 1200 точек на дюйм, если у вас есть способ распечатать их (это работает, потому что это только одна краска, нет цветных точек с смущаться). Даже в этом случае штриховая графика создает очень маленькие файлы (особенно в сжатом виде). Штриховая графика — отличный материал, когда это применимо, очевидный выбор в таких особых случаях.Режим штрихового рисунка в Photoshop ловко достигается в Image — Mode — BitMap , где он не говорит штриховой рисунок, но штриховой рисунок создается путем выбора 50% Threshold там в BitMap (который уже должен быть изображением в градациях серого. для доступа к BitMap). BitMap существует на самом деле для полутонов, за исключением выбора 50% Threshold , что означает, что все тона темнее среднего будут просто черными, а все тона светлее среднего будут белыми, что является штриховым рисунком. Два цвета, черный и белый (порог 50%), означают, что все тона темнее среднего будут просто черными, а все тона светлее среднего будут белыми, что является штриховым рисунком.Два цвета, черный и белый.

Один МБ — это немногим более одного миллиона байтов

Размер памяти изображений часто указывается в мегабайтах. Вы можете заметить небольшое расхождение в количестве, которое вы вычисляете по пикселям с размером WxHx3 байтов. Это потому, что (что касается размеров памяти) «мегабайты» и «миллионы байтов» — это не совсем одно и то же единицы.

Размеры памяти в таких единицах, как КБ, МБ, ГБ и ТБ, рассчитываются в единицах по 1024 байта на один килобайт, тогда как люди считают тысячи в единицах по 1000.

Миллион равен 1000×1000 = 1000000, степени 10 или 10 6 . Но двоичные единицы используются для размеров памяти, степени двойки, где один килобайт равен 1024 байтам, а один мегабайт равен 1024×1024 = 1 048 576 байтам, или 2 20 . Таким образом, число вроде 10 миллионов байтов составляет 10 000 000 / (1024×1024) = 9,54 мегабайт. Один двоичный мегабайт содержит на 4,86% (1024 × 1024/1000000) байтов больше, чем один миллион, поэтому на 4,86% мегабайт меньше, чем в миллионах.

Общие сведения об единицах размера микросхем памяти в КБ, МБ, ГБ, ТБ

Введите значение где-нибудь здесь и нажмите его кнопку «Преобразовать», чтобы преобразовать другие эквиваленты значений.

Для работы этого калькулятора в вашем браузере должен быть включен JavaScript.

После изменения режима с 1024 (2 20 ) на 1000 (10 3 ) единиц, вам также нужно будет выбрать и указать, какое значение размера должно быть преобразовано таким образом.

Если в результате вы можете увидеть такой формат, как «e-7», это просто означает перемещение десятичной запятой на 7 разрядов влево (или e + 7, перемещение вправо). Пример: 9.53e-7 равно 0.000000953.

Любые вычисленные дробные байты округляются до целых байтов.В двоичном режиме каждая строка в калькуляторе в 1024 раза больше строки под ней (степень двойки). Это двоичный код, и именно так память вычисляет байтовые адреса. Однако люди обычно используют 1000 единиц для своих вещей (степень 10). Чтобы быть предельно ясным:

Двоичные степени двойки равны 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024 … что равно 2 в степени 0, 1, 2, 3, 4, 5, и т.п.

Цифровые степени 10 равны 1, 10, 100, 1000, 10000, 100000 … что равно 10 в степени 0, 1, 2, 3, 4, 5 и т. Д.

В частности, мегапиксели и жесткий диск объемом ГБ или ТБ, который мы покупаем, правильно рассчитаны на 1000 единиц, а диск на 500 ГБ — это 500000000000 байтов. Однако, когда мы форматируем диск, когда Windows показывает 1024 единицы, называя это 465,7 ГБ, но это в любом случае точно такие же байты. Микросхемы памяти (включая SSD, карты камеры и USB-накопители) обязательно используют 1024 единицы. Размер файла не должен составлять 1024 единицы, но в любом случае это обычная практика. Windows может отображать размер файла в любом случае, в зависимости от местоположения (Windows File Explorer обычно показывает двоичные КБ, но Cmd DIR показывает фактические десятичные байты).

Преобразование с помощью прямых математических вычислений
От \ До B KB MB GB TB
B/1024/1024
2 раза
/1024
3 раза
/1024
4 раза
КБ x1024/1024/1024
2 раза
/1024
3 раза
МБ x1024
2 раза
x1024/1024/1024
2 раза
ГБ x1024
3 раза
x1024
2 раза
x1024/1024
TB x1024
4 раза
x1024
3 раза
x1024
2 раза
x1024

Вычисления легко выполнять напрямую.Преобразование в таблице происходит слева направо. Если вы хотите преобразовать байты в МБ, байты в МБ — это два шага прямо в списке (B, КБ, МБ, ГБ, ТБ), поэтому просто разделите байты на 1024 дважды, чтобы получить МБ. Или разделите три раза на ГБ.

Пример:
3 ГБ = 3 × 1024 × 1024 = 3145728 КБ
(x 1024 дважды для ГБ и КБ)

Мы также видим единиц Мбайт как пропускной способности. Маленький b — это биты, например, в Мбит / с пропускной способности. Заглавная B — это байты данных, как в мегабайтах. Пропускная способность использует цифровые единицы, степени 10.Есть Восемь битов на байт , поэтому Мб = Мб x 8.

О мегабайтах и ​​мегапикселях

Люди считают в десятичных единицах 10 или 1000 (что составляет 10 3 ), а двоичные единицы — 2 или 1024 (что составляет 2 10 ). Двоичные блоки обязательно используются для микросхем памяти, в том числе SSD и флешек. Это разные числа.

Поскольку каждая адресная строка микросхемы памяти для выбора байта может иметь два значения, 0 и 1, поэтому аппаратная память микросхемы Общее количество байтов должно быть степенью 2, например 2, 4, 8 16, 32, 64, 128, 512, 1024 и т. Д. И т. Д.) Но затем компьютерные операционные системы произвольно решили использовать 1024 единицы для размеров файлов, но это не обязательно для размеров файлов, и это просто сбивает с толку большинство людей. 🙂 Но во всех других человеческих подсчетах используются обычные десятичные 1000 единиц (степень 10 вместо двоичной 2).

В частности, спецификации для мегапикселей в цифровых изображениях и размер жесткого диска в гигабайтах правильно объявлены как кратные десятичным тысячам … миллионы — это 1000×1000.Или гига это 1000х1000х1000. Так же, как считают люди. Калькулятор предлагает режим для единиц 1000, чтобы понять разницу. Эта 1000 меньше единицы, чем 1024, поэтому меньше единиц памяти в КБ, МБ и ГБ, каждая из которых содержит больше байтов. Одно и то же количество байтов просто имеет разные единицы подсчета. Люди считают тысячи (в степени 10), а миллион — ЭТО ОПРЕДЕЛЕНИЕ Mega.

Однако после форматирования диска операционная система компьютера имеет представление о том, как считать его в двоичных ГБ.На жестких дисках для этого нет веских причин, это просто осложнение. Производитель диска правильно объявил размер, и форматирование НЕ делает диск меньше, единицы просто меняются (на компьютерном жаргоне 1 КБ стал считаться как 1024 байта вместо 1000 байтов). Вот почему мы покупаем жесткий диск емкостью 500 ГБ (продается как 1000, действительное количество, десятичное число, используемое людьми), и это действительно означает 500 000 000 000 байт, и мы получаем их все. Но затем мы форматируем его и видим, что это 465 гигабайт двоичного файлового пространства (используя 1024).Обе системы нумерации по-своему точны в числовом отношении. Фактический диск емкостью 2 ТБ составляет 2000000000000 байт / (1024 x 1024 x 1024 x 1024) = 2,819 ТБ в операционной системе компьютера. Все равно тот же точный размер в байтах в любом случае. Но пользователи, которые не понимают этого переключателя системы нумерации, могут подумать, что производитель диска каким-то образом их обманул. Вместо этого нет, совсем нет, у вас есть честный подсчет. Диск считается десятичным, как и мы, люди. Никакого преступления в этом нет, мега на самом деле означает миллион (10 6 ), и мы считаем десятичным (степень 10 вместо 2).Это операционная система, которая сбивает нас с толку, называя мега чем-то другим, как степень двойки (2 20 = 1 048 576).

Итак, обратите внимание, что диск на 2 ТБ действительно имеет 2 000 000 000 000 байтов (цифровой счет). Но вместо этого операционная система преобразует его, чтобы указать его как 1,819 ТБ (двоичный, но на самом деле он имеет 2 ТБ байтов, как люди считают в степенях 10). Степень 10 также применима к мегапикселям камеры, для которых также нет необходимости использовать двоичную систему счета (мегапиксели НЕ являются двоичными степенями 2).

Таким образом, термины кило, мега, гига и тера были определены как степень 10, но были искажены, чтобы иметь два значения. Компьютеры использовали эти существующие термины с разными значениями для размеров памяти. Микросхемы памяти обязательно должны использовать двоичную систему счета , но это не обязательно для жестких дисков или дисковых файлов (даже если операционная система все равно настаивает на этом). Значение префиксов Mega, Kilo, Giga и Tera означает и всегда означало десятичные единицы 1000. И с целью сохранить их фактическое десятичное значение, в 1998 году были определены новые международные единицы СИ Ki, Mi и Gi для двоичной степени. единиц, но они не прижились.Так что сегодня это все еще проблема. Микросхемы памяти являются двоичными, но нет абсолютно никаких причин, по которым наша компьютерная операционная система все еще делает это в отношении размеров файлов. Люди считают в десятичной степени 10, включая мегапиксели, а также производители жестких дисков считают байты.

Однако , Микросхемы памяти (включая также SSD и карты памяти камеры и USB-флеш-накопители, которые все являются микросхемами памяти) отличаются, и их конструкция требует использования двоичных килобайт (считая в 1024 единицах) или мегабайт (1024×1024) или гигабайты (1024x1024x1024).Это связано с тем, что каждая добавленная адресная строка увеличивает размер точно вдвое. Например, четыре адресных строки представляют собой 4-битное число, считающее до 1111 двоичного числа, что соответствует 15 десятичным числам, и поэтому может адресовать 16 байтов памяти (от 0 до 15). Или 8-битный счет 256 значений, или 16-битный адрес 65536 байт. Таким образом, если микросхема памяти имеет N адресных строк, она обязательно предоставляет 2 N байт памяти. Вот почему размер памяти измеряется в единицах 1024 байта для того, что мы называем шагом в 1 КБ. Когда два из этих 1K чипов соединены вместе, предполагается, что они будут считать до 2x или 2048 байт.Но если каждый из них реализует только 1000 байт, между ними останется 24-байтовый промежуток, когда адресация памяти не удастся.

Таким образом, у микросхем памяти есть веские технические причины для использования двоичных чисел, потому что каждый адресный бит представляет собой степень двойки — последовательность 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024. , делает крайне непрактичным (просто немыслимым) создание микросхемы памяти размером 1000 байт в микросхеме, рассчитанной до 1024 крат. Просто не получилось бы даже. Строки двоичного адреса насчитывают от 0 до 1023, поэтому необходимо добавить остальные 24 байта, чтобы заполнить их.Полностью заполнив адресные строки микросхемы памяти, мы можем соединить несколько микросхем последовательно и получить постоянно увеличивающуюся память. Однако если оставить какие-либо пробелы в адресации, это полностью испортит ее (просто непригодные для использования плохие байтовые значения), поэтому этого никогда не делается (немыслимо).

Раньше микросхемы памяти были очень маленькими, и было проблемой, могли ли они удерживать размер одного конкретного файла. Описание этих файлов в двоичном формате для соответствия микросхеме памяти было полезным, чтобы узнать, подойдет ли он.Однако сегодня нет веских причин для файлов размером в двоичном формате. Файлы — это просто последовательная строка байтов, которая может быть любым общим числом. Но размер микросхемы памяти должен быть двоичной степенью 2, чтобы соответствовать адресным строкам. Сегодняшние массивы микросхем памяти, вероятно, содержат гигабайты и тысячи любых файлов. Так что теперь уже неважно знать точное двоичное количество в файле, а подсчет их в двоичном формате — бесполезная сложность. Тем не менее, подсчет операционной системы в двоичных 1024 единицах все еще обычно выполняется и для файлов.Если бы у нас действительно был файл с фактическим размером ровно 200 000 байт (основание 10), операционная система компьютера назовет его 195,3 КБ (основание 2).

В базе 10 мы знаем, что наибольшее числовое значение, которое мы можем представить тремя цифрами, — 999. Это 9 + 90 + 900 = 999. Когда мы считаем десятками, 1000 требует 4 цифры, 10 3 = 1000, что является может содержать более трех цифр. Двоичная база 2 работает точно так же, наибольшее возможное число в 8 битах — 255, потому что 2 8 = 256 (что составляет 9 бит).Итак, 1 + 2 + 4 + 8 + 16 + 32 + 64 + 128 = 255. И 16 битов могут содержать адреса 0..65535. 2 16 = 65536 — на один адрес может быть больше 16 бит.

Единицы 1000 чрезвычайно удобны для людей, мы можем конвертировать КБ, МБ и ГБ в нашей голове, просто перемещая десятичную точку. Единицы 1024 не так-то просто, но они появились на заре компьютеров, когда 1024 байта были довольно большим чипом. Раньше нам приходилось точно подсчитывать байты, чтобы данные поместились в чип, а число 1024 было очень важно для программистов.Сегодня это все еще не так, фишки огромны, и точный подсчет сейчас не важен. Размер жестких дисков выражается в единицах 1000, но наши операционные системы по-прежнему любят преобразовывать размеры файлов в 1024 единицы. Нет веской причины, почему сегодня …

Но, будучи программистом, несколько десятилетий назад мне приходилось модифицировать загрузчик компьютера в 256-байтовом PROM. Он использовался в чипах 8080 на заводских испытательных станциях, которые загружались с кассеты консоли, и мне пришлось добавить загрузку с центрального диска компьютера, если он присутствует.Я добавил код, но он оказался слишком большим. Несмотря на все мои попытки, два метода все еще были 257 байт, просто на один байт больше, чтобы поместиться в микросхему PROM. Потребовались некоторые грязные уловки, чтобы заставить его работать и работать. Таким образом, размер памяти был очень важен в первые дни (для крошечных микросхем памяти), но сегодня наши компьютеры имеют несколько ГБ памяти и, возможно, терабайты дискового хранилища, и точные точные размеры файлов действительно не имеют большого значения. Интересный цвет, по крайней мере, для меня. 🙂

Определение префикса единицы измерения «Мега» всегда означало миллионы (десятичные множители 1000×1000) — и оно все еще означает 1000, это НЕ означает 1024.Тем не менее, микросхемы памяти обязательно имеют размеры в двоичных единицах (коэффициент 1024), и они просто неправильно присвоили термины килограмм и мега много лет назад … так что это особенное, но мы используем это таким образом. В первые дни, когда микросхемы памяти были крошечными, было полезно думать о размерах файлов в двоичном формате, когда они должны были соответствовать. Однако с тех пор микросхемы стали огромными, и файлы тоже могут быть относительно большими, и сейчас нам не нужно беспокоиться о нескольких байтах.

Обратите внимание, что вы можете видеть разные числа в разных единицах для одного и того же размера файла:

  • Фоторедакторы обычно показывают размер данных изображения в двоичных единицах, либо КБ (несжатые байты, деленные на 1024) или МБ (байты, разделенные на 1024 дважды, для КБ и для МБ).Некоторые редакторы (Irfanview) показывают и числа размера, и двоичное представление, и фактическое количество десятичных байтов.

    Размер изображения Photoshop показывает это следующим образом: 68,7 Мбайт вверху — это размер данных 68,7 Мбайт (без сжатия, когда они открыты в памяти). Показано 6000 x 4000 x 3 (3 байта на пиксель для обычного 24-битного цвета RGB) = 72 миллиона байтов, но 72 000 000 / (1024 x 1024) = 68,7 МБ размер несжатых данных в памяти . Вы можете подумать, что это сжатый файл JPG размером 12 МБ, поскольку файлы изображений обычно каким-то образом сжимаются (без потерь или с потерями), поэтому файл на диске, вероятно, меньше, чем размер данных изображения.

    Число, которое нам нужно знать, — это размер изображения в пикселях. Тогда размер изображения в байтах равен (ширина в пикселях) x (высота в пикселях), а затем x 3 (для 3 байтов на пиксель, если нормальный 24-битный цвет). Это реальный размер десятичных данных в байтах. Затем для двоичных чисел для байтов, затем делятся на 1024 байта для КБ или дважды делятся на 1024 байта для МБ. После этого вы можете вернуться к реальному десятичному количеству байтов, умножив его на 1,024 (один раз для КБ, два раза для МБ или три раза для ГБ).

  • Проводник Windows показывает размер файла в килобайтах (байты, разделенные на 1024 один раз).
  • Команда DIR из командной строки Windows показывает точный десятичный размер файла в байтах. Операционная система записывает размер файла в десятичных байтах, но обычно показывает людям значение в двоичных килобайтах или мегабайтах. Я не могу представить себе причину, по которой эта конвенция продолжается сегодня.
  • Если щелкнуть файл правой кнопкой мыши в проводнике Windows (проводнике) и выбрать «Свойства», отобразится размер в КБ или МБ, а также в фактических байтах. Показаны два размера: фактический размер файла и двоичный размер. Место на диске распределяется по кластерам (сегодня для NTFS, вероятно, 4096 байт).Двоичная математика может просто сдвигать степень двойки вместо более медленного деления и умножения, но это может быть скрыто от людей, интересующихся размером файла.

Калькулятор размера сканирования

Есть калькулятор с большим разрешением, который знает, как сканировать, печатать и увеличивать.

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

Здесь вы можете ввести другое разрешение и размер сканирования, они также будут рассчитаны в последней строке таблицы ниже.Результат NaN означает, что какой-то ввод не был числом.

Для работы этого калькулятора в вашем браузере должен быть включен JavaScript.

Когда люди спрашивают, как исправить ошибки памяти при сканировании фотографий или документов с разрешением 9600 dpi, ответ — «не делайте этого», если у вас нет 8 гигабайт памяти и сканера 9600 dpi, и у вас есть особая причина. . Обычно правильным является сканирование с разрешением 300 dpi для повторной печати с исходным размером (600 dpi может помочь при штриховом сканировании, но обычно не для цветных фотографий или фотографий в градациях серого).

Повторяю это еще раз: (о распространенной первой ошибке)

Сканирование 35-миллиметрового слайда для печати с размером 8×10 дюймов — это примерно 9-кратное увеличение (приблизительное, с учетом очень небольшого кадрирования).
Цель состоит в том, что для печати размером 8×10 дюймов с разрешением 300 точек на дюйм требуется 2400×3000 пикселей.
Работают два метода сканирования. Оба примера здесь будут сканировать с разрешением 2700 dpi:

Scan Input — это 35-миллиметровая пленка. Размер Output — это отпечаток 8×10 дюймов.
Вы отмечаете размер ввода на предварительном просмотре сканера с помощью мыши.

  • Вы можете установить для сканера Размер пленки и масштаб 100% при 9x 300 = 2700 dpi. Однако 35-миллиметровая пленка имеет соотношение сторон 3: 2, а бумага для печати 8×10 имеет соотношение сторон 4: 5, поэтому изображение придется обрезать, чтобы оно соответствовало форме бумаги. Либо обрежьте его здесь, во входном размере сканера, либо вы можете обрезать его позже. Ознакомьтесь с простой процедурой обрезки изображения по форме на бумаге. Обрезка позже обычно предлагает больше вариантов.

    Сканирование 35-миллиметровой пленки с разрешением 2700 точек на дюйм и масштабным коэффициентом 100% выходит с установленным размером пленки для печати 2700 точек на дюйм, но это тривиально масштабируется во время печати для печати размером 8×10 300 точек на дюйм (при условии, что соотношение сторон установлено в соответствии с бумагой). ).

  • Отсканируйте 35-миллиметровую пленку, установив сканер на требуемый размер печати 8×10 дюймов. Вывод при разрешении 300 точек на дюйм (при этом на входе будет показан коэффициент масштабирования около 900%). Если вы укажете выходной размер как 8×10 дюймов, сканер будет кадрировать, чтобы соответствовать форме бумаги 8×10.

    Сканирование 8×10 дюймов Вывод с разрешением 300 dpi уже масштабирован до 300 dpi, для печати 8×10 прямо дома.

Пиксели одинаковы в любом случае (A или B), примерно 2400 x 3000 пикселей.Если отправить его с инструкцией по печати 8×10, в любом случае будет 8×10. Вам действительно нужно достаточное количество пикселей (достаточно близкое), но оно не обязательно должно быть точно 300 dpi, большинство магазинов, вероятно, все равно будут печатать с разрешением 250 dpi.

Здесь есть две точки:

  • Подумайте о разрешении сканера в точках на дюйм как о разрешении печати вывода. Если коэффициент масштабирования равен 100%, он также равен разрешению сканирования, что является обычной практикой при планировании печати копии исходного размера.Если не 100%, то разрешение сканирования — это введенное dpi x коэффициент масштабирования … 300 dpi при масштабе 900% — это разрешение сканирования 9x или 2700 dpi, создавая достаточное количество пикселей для печати 9x размера при 300 dpi.
  • Вы абсолютно НЕ хотите устанавливать ОБА 8×10 дюймов и 2700 dpi, что даст 21600 x 27000 пикселей (около 17 гигабайт). Вам не нужно использовать 8×10 при 2700 dpi. Эта цель будет 8х10 дюймов на выходе с разрешением 300 точек на дюйм.

Обратите внимание, что при увеличении разрешения приведенная выше формула размера умножает стоимость памяти на это число в два раза, как по ширине, так и по высоте.Стоимость памяти для изображения увеличивается пропорционально квадрату разрешения. Квадрат, скажем, 300 dpi — довольно большое число (более чем в два раза больше квадрата 200).

Разрешение сканирования и разрешение печати — это две разные вещи. Идея состоит в том, что мы могли бы сканировать пленку размером примерно 1 x 1 дюйм с разрешением, скажем, 2400 точек на дюйм, а затем распечатать ее в 8-кратном размере с разрешением 300 точек на дюйм и размером 8×8 дюймов. Мы всегда хотим печатать фотографии с разрешением около 300 dpi, большее разрешение сканирования используется только для увеличения.
Коэффициент увеличения — это разрешение сканирования / разрешение печати.При сканировании с разрешением 600 dpi будет напечатан двукратный размер с разрешением 300 dpi.
Подчеркиваем, если это не маленькая пленка, которую нужно увеличивать, вам не нужно сканировать с высоким разрешением бумаги формата Letter. Вам может понадобиться отсканированное изображение с разрешением 300 dpi, чтобы напечатать его в исходном размере.

Когда мы удваиваем разрешение сканирования, стоимость памяти увеличивается в 4 раза. Умножьте разрешение на 3, и стоимость памяти увеличится в 9 раз и т. Д. Таким образом, это кажется очень ясным аргументом в пользу использования только того разрешения, которое нам действительно необходимо для улучшения результатов изображения для цели работы.Более того, это пустая трата времени. Часто это даже больно. Ну виртуальная боль. <усмешка>


Авторские права © 1997-2021, Уэйн Фултон — Все права защищены.

Как рассчитать размер изображения в Photoshop

Узнайте, как Photoshop вычисляет размер файла вашего изображения, почему размер изображения изменяется при изменении количества пикселей и как легко определить размер файла самостоятельно!

Автор Стив Паттерсон.

В предыдущем уроке этой серии, посвященном размеру изображений, мы узнали, как изменить размер изображений для электронной почты и для публикации в Интернете с помощью команды «Размер изображения» в Photoshop. На этом уроке мы увидели, что при изменении количества пикселей в изображении изменяется и размер изображения в мегабайтах. Больше пикселей означало больший размер файла, а меньшее количество пикселей уменьшало размер файла.

Но как это работает? Какое отношение имеет количество пикселей в изображении к размеру файла? В этом кратком уроке я покажу вам, как именно связаны пиксели и размер файла, и как цвета в вашем изображении также играют важную роль.К концу вы узнаете, как легко определить размер изображения самостоятельно, и будете точно знать, откуда берется этот размер изображения в диалоговом окне «Размер изображения» Photoshop!

Чтобы продолжить, вы можете открыть любое изображение в Photoshop. Я буду использовать эту фотографию, которую я скачал с Adobe Stock:

Исходное изображение. Фото: Adobe Stock.

Это урок 5 из моей серии «Изменение размера изображений в Photoshop».

Приступим!

Загрузите это руководство в виде готового к печати PDF-файла!

Где найти текущий размер изображения

Чтобы просмотреть текущий размер изображения, перейдите в меню Изображение в строке меню и выберите Размер изображения :

Переход к изображению> Размер изображения.

Откроется диалоговое окно «Размер изображения» Photoshop с окном предварительного просмотра слева и параметрами размера изображения справа. Окно предварительного просмотра было добавлено в Photoshop CC:

.

Диалоговое окно «Размер изображения» в Photoshop CC.

Текущий размер в пикселях (px) и мегабайтах (M) указан вверху. Число рядом со словами Размер изображения показывает количество места, которое изображение занимает в памяти вашего компьютера. А ниже, рядом со словом Dimensions , указаны ширина и высота изображения в пикселях.

В моем случае изображение занимает 42,1 МБ памяти. Он имеет ширину 4700 пикселей и высоту 3133 пикселей. Через мгновение я покажу, как именно связаны размер изображения и размеры в пикселях:

Текущий размер изображения в мегабайтах и ​​пикселях.

Как пиксели и цвет влияют на размер изображения

Чтобы действительно понять, как количество пикселей в изображении влияет на размер файла, нам также необходимо знать, как Photoshop отображает цвета в вашем изображении. Это потому, что сами по себе пиксели не создают размер файла.Большая часть размера происходит от того, как Photoshop отображает цвета и каждого пикселя.

В большинстве полноцветных изображений используется так называемый цвет RGB . RGB означает «красный, зеленый и синий», которые являются тремя основными цветами света. Каждый цвет, который вы видите на своем изображении, создан путем смешивания некоторой комбинации красного, зеленого и синего цветов.

Цветовые каналы Photoshop

Photoshop смешивает красный, зеленый и синий, используя цветовых каналов . Чтобы увидеть, как это работает, я на мгновение закрою диалоговое окно «Размер изображения», нажав кнопку «Отмена»:

Отмена команды «Размер изображения».

Затем я переключусь на панель каналов , которую вы найдете рядом с панелью слоев. И здесь мы видим каналы Red , Green и Blue , которые использует Photoshop. Канал RGB вверху на самом деле не является каналом. Он представляет собой полноцветное изображение, которое мы видим на экране:

Все цвета на вашем изображении созданы путем смешивания красного, зеленого и синего.

Узнайте больше о цвете и цветовых каналах RGB в Photoshop

Как цветовые каналы влияют на размер изображения?

Каждый из трех цветовых каналов (красный, зеленый и синий) занимает ровно 1 байт в памяти для каждого пикселя изображения.Например, если ваше изображение содержит 10 пикселей, каждому пикселю потребуется 1 байт для красного, 1 байт для зеленого и 1 байт для синего, всего 3 байта .

Конечно, большинство изображений содержат миллиона пикселей, а не только 10. Но объем памяти, необходимый каждому пикселю, не меняется. Всегда 3 байта на каждый пиксель ; один для красного, один для зеленого и один для синего.

Как рассчитать размер файла

Итак, чтобы определить размер файла изображения, все, что нам нужно сделать, это взять общее количество пикселей, умножить его на 3, и мы получили ответ! Вот как это сделать.

Шаг 1. Найдите общее количество пикселей в изображении

Во-первых, нам нужно общее количество пикселей, и мы находим его в диалоговом окне «Размер изображения». Я снова открою его, вернувшись в меню Изображение и выбрав Размер изображения :

Возвращаемся к Image> Image Size.

И снова мы видим в разделе Размеры , что мое изображение имеет ширину 4700 пикселей и высоту 3133 пикселей :

Ширина и высота изображения в пикселях.

Чтобы найти общее количество пикселей, умножьте ширину и высоту. В этом случае 4700 пикселей x 3133 пикселей = 14,725,100 пикселей . Это много пикселей. Но, как мы узнали, одно лишь количество пикселей — это еще не все.

Шаг 2. Умножьте общее количество пикселей на 3

Помните, что для каждого пикселя изображения требуется 3 байта в памяти; один для красного канала, один для зеленого канала и один для синего канала. Итак, чтобы найти общий размер файла в байтах, умножьте общее количество пикселей на 3.В моем случае 14 725 100 пикселей x 3 байта на пиксель = 44 ​​175 300 байтов .

Шаг 3. Преобразование размера изображения из байтов в килобайты

У нас есть общий размер файла в байтах. Но байт — это очень маленькая единица измерения, поэтому не очень практично ссылаться на размер изображения в байтах. Вместо этого мы обычно говорим о размере изображения в килобайтах или, чаще, в мегабайтах .

Один килобайт равен 1024 байтам. Итак, чтобы преобразовать байты в килобайты, разделите общее количество байтов на 1024.С моим изображением 44 175 300 байт ÷ 1024 = 43 139,94 килобайт (или КБ).

Шаг 4. Преобразование размера изображения из килобайт в мегабайты

Даже килобайты — это слишком мало для типа измерения, чтобы его можно было использовать для большинства изображений. Поэтому вместо этого мы обычно ссылаемся на размер файла в мегабайтах. Один мегабайт равен 1024 килобайтам. Итак, чтобы найти общий размер изображения в мегабайтах, разделите количество килобайт (43 139,94) на 1024, что даст нам 42,1 мегабайт (или МБ, хотя по какой-то причине диалоговое окно «Размер изображения» сокращает «МБ» до «M»). «).

И если мы снова посмотрим на диалоговое окно «Размер изображения», то увидим, что Photoshop показывает мне, что размер моего изображения 42,1M :

Фотошоп согласен с нашими расчетами.

Как рассчитать размер изображения — Краткое резюме

Вот и все! Чтобы определить размер изображения, выполните следующие простые шаги:

1. Умножьте ширину и высоту изображения в пикселях, чтобы получить общее количество пикселей.
2.Умножьте общее количество пикселей на 3, чтобы получить размер изображения в байтах.
3. Разделите количество байтов на 1024, чтобы получить размер изображения в килобайтах.
4. Разделите количество килобайт на 1024, чтобы получить размер изображения в мегабайтах.

И вот оно! В следующем уроке мы рассмотрим веб-разрешение, распространенное мнение о том, что вам нужно снизить разрешение изображения, прежде чем загружать его в Интернет, и насколько легко доказать, что это неправда!

Вы можете перейти к любому другому уроку в этой главе «Изменение размера изображений в Photoshop».Или посетите наш раздел Основы Photoshop, чтобы узнать больше!

Уменьшение размера файлов изображений в Linux — методы CLI и GUI

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

Давайте быстро углубимся в процессы уменьшения размера файла изображения.

1. Использование команды convert для уменьшения размера файла изображений в Linux

Прежде чем мы перейдем к применению этой команды, давайте убедимся, что она присутствует в системе.

Команда convert входит в пакет ImageMagick . Пользователи Debian / Ubuntu могут установить ImageMagick , запустив:

sudo apt установить imagemagick
 
Установка пакета ImageMagick

После установки пакета мы можем запустить man convert , чтобы посмотреть на различные операции, поддерживаемые этой командой.

Уменьшение качества изображения

Самый простой способ уменьшить размер изображения — это снизить качество изображения.

преобразовать  - качество 10% 
 
Уменьшение качества изображения

Существенное снижение качества изображения при использовании команды convert . В случае, если мы хотим проверить новый размер файла, мы можем сделать это следующим образом:

Проверить размер нового образа

Команда du предоставляет количество диска, используемого файлами в Linux.В приведенной выше команде мы отображаем объем пространства, занятого всеми версиями «jd_logo» .


Уменьшить размер файла изображений в Linux на пиксели

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

преобразовать  -размер 200x200 
 
Уменьшение размера файла на пиксели

Ухудшение качества уменьшенного изображения можно наблюдать, когда мы растягиваем его размеры.

Соотношение сторон изображения восстанавливается, даже если размеры, указанные в команде, нарушают исходное соотношение сторон. Идея преобразования заключается в том, что уменьшенное изображение должно соответствовать указанным размерам.

Чтобы уменьшить изображение до точных размеров и пренебрегая соотношением сторон, '!' должен использоваться после параметра resize .

преобразовать  - размер 200x200! 
 

Преобразование формата изображения

Некоторые веб-сайты поддерживают только определенные расширения файлов, поэтому команда convert предоставляет возможность преобразовать формат изображения.

преобразовать  
 
Преобразовать «.png» в «.jpg»

Снижение качества составляет 92%, если не указан параметр. В приведенном выше фрагменте мы преобразовали файл изображения «.png» в файл «.jpg».

Команда convert имеет сотни приложений, таких как поворот изображения, наложение эффектов или рисование на изображении. Мы можем обратиться к страницам руководства man convert , чтобы освоить инструмент форматирования изображений.

Для преобразования нескольких файлов нам нужен сценарий bash, который запускает цикл для всех изображений.Существует альтернатива для обработки нескольких файлов изображений — mogrify , входящая в пакет ImageMagick .


2. Использование команды mogrify

mogrify [OPTIONS] [FILE_LIST]
 

Основное различие между convert и mogrify состоит в том, что команда mogrify применяет операции к исходному файлу изображения, тогда как convert — нет.

Кроме того, команда mogrify поддерживает выражения для очереди в нескольких файлах.Например:

mogrify -quality 10 * .jpg
 
Уменьшение размера файла изображений

Приложения для convert и mogrify идентичны, поскольку они созданы из одного и того же пакета.


3. Использование Pngcrush для файлов PNG

pngcrush — это оптимизатор файлов PNG (переносимая сетевая графика). Он уменьшает размер файла изображения, пропуская его через различные методы сжатия и фильтры.

Пользователи Debian / Ubuntu могут выполнить следующую команду для установки.

sudo apt get install pngcrush
 

Пользователи других дистрибутивов Linux могут установить его, используя стандартные команды установки, за которыми следует pngcrush .

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

pngcrush -brute  
 
Уменьшение размера файла PNG

Параметр «-brute» использует для файла 114 методов фильтрации / сжатия. Расширенный процесс занимает несколько секунд.Вместо применения метода грубой силы пользователи могут выбирать фильтры, уровни и стратегии для оптимизации.

Типы фильтров и другие свойства можно узнать на страницах руководства — man pngcrush .


4. Использование Jpegoptim для файлов JPG

jpegoptim — это файловый компрессор JPG (Joint Photographic Group). Эта команда поддерживает процентный и целевой размер файла в качестве параметра для уменьшения размера изображения.

Установка довольно проста.

sudo apt установить jpegoptim
 

После завершения установки мы можем запустить:

jpegoptim --size =  
 
Уменьшение размера файла JPG

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

На приведенном выше рисунке мы сжали файл размером 260 КБ в изображение размером 20 КБ.

Разница в изображениях

Качество изображения остается неизменным, хотя размер значительно уменьшился на 90%. Команда также поддерживает сжатие на основе процентов.

Мы можем узнать больше о команде из страниц руководства через — man jpegoptim .


5. Использование инструмента Trimage GUI Tool

Инструмент trimage GUI Tool — это базовое программное обеспечение для перетаскивания. Добавленные файлы автоматически сжимаются до возможного размера файла без потерь.

Установка аналогична предыдущим методам.

После завершения установки мы можем получить к нему доступ, выполнив поиск «trimage» в системе. Окно обрезки выглядит следующим образом:

Уменьшение размера изображения с помощью «обрезки»

Поддерживаемые столбцы:

  • Имя файла
  • Размер исходного изображения
  • Размер преобразованного изображения
  • Степень сжатия

Инструмент перезаписывает исходное изображение.

Станьте первым комментатором

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *