Обзор BetterJpeg

Формат изображения

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

Большинство людей пользуется для таких несложных операций простыми, легковесными редакторами или просмотрщиками, такими как XnView, Paint (да-да, не шутка), Picasa, IrfanView, Paint.net и подобными известными программами. Изредка конечно пользуясь и таким монстром как фотошоп.

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

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

Стандартная фотка для рабочего стола имеет размеры, допустим, 1920*1200 пикселей. Перемножаем, получаем число 2,3 мегапикселя.

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

Основные цвета — красный, зеленый, синий

В самом распространенном формате JPEG каждый пиксель кодируется тремя байтами, один байт на каждый основной цвет. Так как в байте 8 бит, а каждый бит может принимать два значения, каждый основной цвет может принимать 256 оттенков.

Значение 1 — 00000001
Значение 2 — 00000010
Значение 3 — 00000100
Значение 4 — 00001000
Значение 5 — 00010000
Значение 6 — 00100000
Значение 7 — 01000000
Значение 8 — 10000000
…256 значений

Смешивая три основных цвета в разных пропорциях, мы можем получить любой из 16 миллионов цветов. 256*256*256=16 777 216

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

То есть, 8-битное изображение (8 битов на пиксель), разрешением 1920 на 1200, должно весить 6 912 000 байт.

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

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

Видим, что пиксели, которые должны быть светлого цвета, находясь рядом с темными пикселями, немного серее остальных. Это плавный переход цветов внутри блока 8*8

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

Увеличивающиеся артефакты при пересохранении

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

Теперь перейду к обзору программы.

Обзор BetterJpeg

Процитирую с главной страницы официального сайта:

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

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

Редактор знает лишь английский язык, но имеет приятный сюрприз для пользователей, проживающих на территории России и стран СНГ, выражающийся в полной его бесплатности. Распознает ли редактор локаль Windows или ориентируется по часовому поясу, выставленному в настройках Windows — я не разбирался.

Значки на главной панели, в принципе, обозначают все доступные функции редактора.

Поворот на 90 градусов влево или вправо.

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

Зеркальное отражение по горизонтали и вертикали.

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

Обрезка изображения.

Коррекция яркости и изменение цвета.

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

Впечатывание даты или произвольной надписи.

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

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

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

Существует также версия программы в виде плагина для Photoshop, увы, работающий лишь с 32-битной его версией. Но программа развивается, и автор обещает добавить поддержку 64-битного фотошопа и многих других функций.

Процитирую возможности плагина экспорта-импорта BetterJpeg:

— Открытие (импорт) JPEG-изображений для редактирования без потерь или почти без потерь данных.

— Поворот и/или зеркальное отображение фото без потерь данных.

— Более точное декодирование JPEG (реконструкция), что даёт меньше артефактов.

— Повторное сохранение (экспорт) отредактированных JPEG-изображений без полного пережатия.

— Сохранение метаданных изображения (параметры EXIF, комментарии и др.)

— Обновление миниатюры в EXIF (по желанию)

На этом закончим.

Творческих успехов!

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

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

Закрепите на Pinterest