Показать сообщение отдельно
Старый 26.09.2006, 15:01   #1
Игорь
Администратор

Гуру
 
Аватар для Игорь
 
Simon Champion!
Регистрация: 19.03.2004
Адрес: город Электросталь Московской области.
Возраст: 64
Сообщения: 2,648
Вы сказали Спасибо: 171
Поблагодарили 373 раз(а) в 267 сообщениях
Вес репутации: 20Игорь уже знаменитостьИгорь уже знаменитостьИгорь уже знаменитостьИгорь уже знаменитостьИгорь уже знаменитость
Как уменьшить размер файла изображения?

Друзья!

Огромная просьба к форумцам пожалеть тех, у кого дорогой трафик или dialup-доступ в Интернет, и размещать на нашем форуме фотки весом не более 70 килобайт. Ведь уменьшить размер файла изображения очень просто. Чем меньше размер файла изображения, тем лучше!

Изображение на компьютере состоит из пикселей, каждый из которых имеет один из 16777216 цветов при 24-х битовой цветовой палитре "True Color". Пусть разрешение изображения равно P пикселей на дюйм, ширина изображения равна X пикселей, высота изображения равна Y пикселей, цветовая палитра изображения занимает Z бит. Величину Z иногда называют глубиной цвета. Тогда получим следующие зависимости. Ширина печатного оттиска изображения составит X/P дюймов или 2.54*X/P сантиметров, высота печатного оттиска изображения составит Y/P дюймов или 2.54*Y/P сантиметров. Размерность изображения составит X*Y"Z бит, или X*Y*Z/8 байт, или X*Y*Z/8388608 мегабайт, именно столько места в памяти компьютера займет изображение. Например, при цветовой палитре "True Color" Z=24 бита и разрешении P=72 пикселя на дюйм изображение 1600*1200 шириной X=1600 пикселей и высотой Y=1200 пикселей будет иметь ширину печатного оттиска 2.54*1600/72=56.44 сантиметров, высоту печатного оттиска 2.54*1200/72=42.33 сантиметров, и размерность 1600*1200*24/8388608=5.49 мегабайт. Таким образом, размерность изображения прямо пропорциональна произведению величин X, Y, Z - с увеличением X*Y*Z размерность изображения растет, с уменьшением X*Y*Z размерность изображения падает. С увеличением размерности изображения растет размер файла изображения. Изменяя величины X, Y и Z, можно подобрать нужный размер файла изображения.

Если изображение сохранить в файле в формате BMP, то размер файла BMP будет равен размерности изображения. Формат BMP не сжимает данные, размер файла получается слишком большим. Так, при глубине цвета 24 бита файл BMP с изображением 640*480 будет весить 0.88 мегабайт или 900 килобайт, что совпадает с размерностью изображения 640*480.

Если изображение сохранить в файле в формате JPG, то размер файла JPG будет много меньше размерности изображения. Формат JPG наилучшим образом сжимает данные, размер файла получается малым и экономным. Так, при глубине цвета 24 бита файл JPG с изображением 640*480 будет весить менее 70 килобайт, конкретное значение ощутимо зависит от наличия мелких деталей изображения (чем их больше, тем хуже сжатие данных и больше вес файла JPG), но оно значительно меньше размерности изображения 640*480, равной 900 килобайт.

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

Пусть в Photoshop загружен и активен (назодится в фокусе) исходный файл изображения 1600*1200 в формате JPG размером 928094 байт. В главном или контекстном меню программы Photoshop активируем пункт "Размер изображения". Откроется форма, изображенная на прилагаемом фото 1. Вместо 1600*1200 укажем новые размеры изображения 640*480 и нажмем кнопку "OK". Размер изображения уменьшится до 640*480. Вновь в главном или контекстном меню программы Photoshop активируем пункт "Размер изображения". Откроется форма, изображенная на прилагаемом фото 2. Убеждаемся, что размер изображения изменился должным образом, и закрываем форму кнопкой "x".

Далее в главном меню программы Photoshop активируем пункт "Сохранить копию". В открывшейся форме выбираем формат JPG, новое имя файла и нажимаем кнопку "OK". Откроется другая форма, изображенная на прилагаемом фото 3. В этой форме выбираем разновидность формата "Baseline (оптимизированный)", качество устанавливаем в единицу и нажимаем кнопку "OK". Новый файл изображения 640*480 в формате JPG размером 44031 байт сохраняется на компьютере. Этот файл изображен на прилагаемом фото 4. Размер этого файла минимален (в 21 раз меньше размерности изображения 640*480), но мелкие детали изображения видны хорошо. Однако, качество файла JPG можно повысить, мелкие детали будут видны еще лучше, но это увеличит размер файла.

Иногда изображение имеет мало цветов, и есть возможность значительно уменьшить глубину цвета изображения без искажения цветопередачи. Например, всего два цвета достаточно для изображения газетного текста. Для уменьшения глубины цвета в главном меню программы Photoshop активируем пункт "Индексированные цвета". Открывается форма, в которой можно выбрать количество цветов, глубину цвета, разновидность палитры и нажать кнопку "OK". Глубина цвета изображения будет изменена. На фото 5 изображена форма, в которой выбрано 5 цветов в исходной палитре. Изображение с измененной глубиной цвета можно сохранить в файле в формате GIF. При значительном уменьшении глубины цвета размер файла изображения в формате GIF может быть меньше размера файла изображения в формате JPG. Например, ниже выложены файлы GIF, размер которых меньше 5600 байт. Что выгодней - GIF или JPG, выбирать Вам.

Вот фотки:
1. Размер изображения 1600*1200.
2. Размер изображения 640*480.
3. Параметры JPG.
4. Файл изображения 640*480 в формате JPG размером 44031 байт.
5. Индексированные цвета.
Изображения
Тип файла: gif imgsize1.gif (5.4 Кб, 38 просмотров)
Тип файла: gif imgsize2.gif (5.4 Кб, 29 просмотров)
Тип файла: gif imgsize3.gif (4.0 Кб, 27 просмотров)
Тип файла: jpg septemb1.jpg (43.0 Кб, 26 просмотров)
Тип файла: gif imgsize4.gif (4.4 Кб, 31 просмотров)
__________________
Как ты хочешь, чтоб с тобой поступали люди, - так и ты поступай с ними!!!
________________
Внимание!!! Важная информация портала "Мы - вместе!" - не упустите!!!
________________
Ура!!! Итоги конкурса "Золотая Паутина Подмосковья 2007" - наш форум в призерах!!!
________________
http://we.ihope.ru/help.shtml - Электростальская городская общественная организация молодых инвалидов "Мы - вместе!" с благодарностью принимает пожертвования. Любая Ваша помощь очень нужна!
Игорь вне форума   Ответить с цитированием