Модераторы: Illuminaty

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сжать bmp, Сохранив цветовую гамму... 
:(
    Опции темы
Mal Hack
Дата 9.1.2005, 17:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Мудрый...
****


Профиль
Группа: Участник Клуба
Сообщений: 9926
Регистрация: 15.2.2004

Репутация: 5
Всего: 261



Цитата(sergej @ 9.1.2005, 17:00)
Тобой описанным образом можно добится существенного увеличения сжатия. Само сжатие происходит примерно так: Вместо сохранения 100 раз синего пикселя, записывается (синий пиксель х 100). Понятно, что если мы сделаем все пиксели одного цвета в файле из 1000 пикселей будет стоять только: синий пиксель х 1000

не совсем понял. Можешь пояснить?
или линк дать.
PM ICQ   Вверх
S.A.P.
Дата 9.1.2005, 17:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Я много где читал, что PNG сжимает без потерь. Подозреваю, что все эти статьи слизаны с одной - ложной. Лучше проверить самому: BMP сжать в PNG, а потом обратно и проверить файлы на сходимость.
PM MAIL   Вверх
Паханborisov
Дата 9.1.2005, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 3
Регистрация: 9.1.2005

Репутация: нет
Всего: нет



http://paxanborisov.narod.ru/
Интересный сайт.Советую зайти.Много интересного. smile
PM MAIL   Вверх
Cheba
Дата 9.1.2005, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 14
Всего: 62



Да без потерь он жмет!

Цитата(libpng)
PNG's compression is fully lossless--and since it supports up to 48-bit truecolor or 16-bit grayscale--saving, restoring and re-saving an image will not degrade its quality, unlike standard JPEG (even at its highest quality settings).
Источник. A Basic Introduction to PNG Features (Typical Usage)
Добавлено @ 17:53
Это если ты с палитрой будешь делать, то тогда будут потери, а так - все пучком.
PM MAIL ICQ   Вверх
sergejzr
Дата 9.1.2005, 18:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Цитата(Mal @ 9.1.2005, 16:13)
не совсем понял. Можешь пояснить?
или линк дать.

Линьки не дам, не знаю где искать smile
Пояснить попробую..

Все граф файлы выглядят примерно так:
шапка / пиксели


Файд BMP выглядет примерно так:

Цитата
ширина/ высота /красный /синий /зелёный /красный /синий /зелёный

100    /100      /128        /128    /256        /128      /128      /256


А gif будет выглядеть:

Цитата
ширина/ высота /количество /синий /зелёный /красный /количество /синий /зелёный /красный

100      /100        /100            /128    /128        /256        /30            /0          /128        /256 



То есть в примере BMP 8 числами описывает 2 пикселя, а gif 10-ю числами 130 пикселей smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
En_t_end
Дата 9.1.2005, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2074
Регистрация: 4.12.2004

Репутация: нет
Всего: 20



Народ... Спасибо...!!!
Я испытывал Png и GIF -
Как лично мне показалось, в png цвета ярче, насыщеней, но мне важна каждая секунда, поэтому я использовал gif, тем более потеря в моем случае несущественна...
Ещё раз спасибо!!!
PM MAIL ICQ Skype GTalk Jabber   Вверх
S.A.P.
Дата 9.1.2005, 18:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



Цитата(En_t_end @ 9.1.2005, 18:26)
Как лично мне показалось, в png цвета ярче, насыщеней, но мне важна каждая секунда, поэтому я использовал gif
ЛОЛ smile
smile smile smile
PM MAIL   Вверх
sergejzr
Дата 9.1.2005, 19:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Попробовал сравнить разлинчные типы файлов и форматы. Зелёная ячейка это формат- победитель для такого типа. Красная - проигравший.
Типы были:
Одноцветная картинка
Одноцветная структура
Фотография
несколько одноцветных обьектов
несколько одноцветных обьектов на структурном фоне
Как видим, всему свой формат smile


Замечания
Картинки
название
Размер
Реально
Цветов
Оценка
\"n\"
GIF Заметно проигрывает PNG. Да кстати как и во всех остальных smile Обр. внимани, в 5 раз!
Однако после того, как мы ограничили кол-во цветов до одного, GIF уменьшился в 10 раз и выиграл!
\"1x1.gif\"
1x1.gif
799
1
--
\"1x1.png\"
1x1.png
141

-
\"1x1_1cvet.gif\"
1x1_1cvet.gif
77

++
\"1x1_1cvet.png\"
1x1_1cvet.png
122

-
Что мы видим? GIF увеличился совсем немного. Выходит у него шапка под 500 байт smile. Само увеличение количества пикселей весу прибавило немного, А ведь увеличилось в 1000 раз!
JPG Где то посередине...
\"100x100.gif\"
100x100.gif
957
1
-
\"100x100.png\"
100x100.png
365

+
\"100x100.jpg\"
100x100.jpg
826

-
После ограничения цветов выиграл PNG
\"100x100_1cvet.gif\"
100x100_1cvet.gif
197

+
\"100x100_1cvet.png\"
100x100_1cvet.png
139

++
BMP имеет константный размер независимо от цветов пикселей и их расположения.
\"bunt.bmp\"
bunt.bmp
30 054
51

В этом примере взят один чвает разнообразных оттенков. 256 цветов GIF'a дают о себе знать. Появились линии. Я думал, столько оттенков просто не вмещаются в 256 цветов. Но проблема видимо в другом.. Т.К цветов 51
\"bunt.gif\" bunt.gif 3 471

-
PNG не только держится молодцом, но и компрессует заметно лучше. Мы видим 100% аналог BMP ? который в 5 раз меньше оригинала!
\"bunt.png\" bunt.png 868

+++
Попробуем ручками уменьшить кол-во цветов до 32. GIF' у не помогло.
\"bunt_32.gif\"
bunt_32.gif
3 471

--
PNG не только ухудшил качество, но и компрессует хуже.
\"bunt_32.png\"
bunt_32.png
1 360

-
Попробуем фотку. Да, тут Zip'ом лезть не стоит, одинаковых пикселей практически нет.
\"gizmo.gif\"
gizmo.gif
10 058
9259
-
PNG проигрывает GIF'y Думаю это из за того, что GIF редуцировал цвета на 256, а PNG по прежнему держит миллион smile.
\"gizmo.png\"
gizmo.png
20 052

---
Вот тут и выигрывает JPEG. На фотографиях обычно мало чётких переходов. Цвета плавненько переходят один в другой. Путём обрезания высоких частот происходит отличная компрессия
\"gizmo.jpg\"
gizmo.jpg
3 850

+++
Мы можем поэкспериментировать с кол-вом цветов.
Оставим 128. GIF'y стало немного лучше, но это естественно не  пробивное улучшение.
\"gizmo_128.gif\"
gizmo_128.gif
7 542

-
PNG тоже получил толчок, но JPEG на полном цвете всё ещё значительно лучьше.
\"gizmo_128.png\" gizmo_128.png
6 274

-
А что произошло с JPEG'ом здесь? Предполагаю, что после уменьшения кол-ва цветов появились резкие переходы, которые JPEG'y  тяжело сжимать.
\"gizmo_128.jpg\"
gizmo_128.jpg 4 193

--
Несколько обьектов на однотонном фоне. Именно так выглядет большинство WEB-графиков. GiF справляется неплохо.
\"xbjects.gif\"
xbjects.gif
1 225
4
-
No PNG намного лучше.
\"xbjects.png\"
xbjects.png
450

+
Редукция на 4 цвета значительно улучшает компрессию.
\"xbjects_4.gif\"
xbjects_4.gif
439

-
Особенно у PNG.
\"xbjects_4.png\"
xbjects_4.png
181

+++
JPG Подобные графики и компрессует хуже и качество ужасное..
\"xbjects.jpg\"
xbjects.jpg 1 665

---
Как уже говорилось, размер BMP зависит лишь от количества пикселей.
\"xbjects_bunt.bmp\"
xbjects_bunt.bmp
30 054
51

Появления структуры ухудшило компрессию в 3 раза.
\"xbjects_bunt.gif\"
xbjects_bunt.gif 3 393

--
И в 2 раза у PNG. Но качество PNG конечно намного лучше.
\"xbjects_bunt.png\"
xbjects_bunt.png
987

+++
Уменьшение цветов - без комментара.
\"xbjects_bunt_32.gif\"
xbjects_bunt_32.gif
2 548

--

\"xbjects_bunt_32.png\"
xbjects_bunt_32.png
556

--
JPEG и тут всё размыл.. И толком не сжал..
\"xbjects_bunt.jpg\"
xbjects_bunt.jpg
2 718

---



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
S.A.P.
Дата 9.1.2005, 19:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 2664
Регистрация: 11.6.2004

Репутация: 2
Всего: 71



PNG рулит по всем параметрам. Не знаю как тут с фотографиями полуилось, но у меня как то и JPEG обходил (не на всех) . smile
PM MAIL   Вверх
sergejzr
Дата 9.1.2005, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Я ещё 4 картинки добавил с уменьшением цветов. Один раз гиф выиграл...
Добавлено @ 20:05
Цитата(Perchilla @ 9.1.2005, 18:49)
но у меня как то и JPEG обходил (не на всех)

Возможно при уменьшении цветов, но JPG - качество немного лучше..

Ревятя, какую прогу посоветуете для создания прозрачных PNG и анимированных?


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Qangster
Дата 9.1.2005, 20:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 99
Регистрация: 25.12.2004
Где: Баку

Репутация: нет
Всего: 2



куда 120 и 12
PM MAIL   Вверх
Cheba
Дата 9.1.2005, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 14
Всего: 62



Прозрачные png - Jasc Paintshop Pro (7, 8 точно), Macromedia Fireworks
Анимированые png (mng) - Jasc Animation Shop (3 точно)
Добавлено @ 20:24
sergej.z, а запости еще реальное (изначальное) количаство цветов для каждого изображения.
PM MAIL ICQ   Вверх
sergejzr
Дата 9.1.2005, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 4
Всего: 360



Cheba, сделал smile
Спасибо за советы, попробую..

Qangster, модем отключили? smile smile


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
Borland_Delphi_6
Дата 10.1.2005, 01:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


LoneLINEss
****


Профиль
Группа: Участник Клуба
Сообщений: 2509
Регистрация: 5.11.2002
Где: in fortune dreams ...

Репутация: нет
Всего: 20



Не совсем в тему: взял первую попавшуюся картинку (bunt.bmp) и сжал своим (ну, не то чтобы он был полностью мой, но... smile ) форматом сжатия - Compressed Picture Array. В результате получил файл в 543 байта... smile Не мог не похвастаться smile Скоро ждите презентации программы для просмотра CPA файлов smile

Цитата(Perchilla @ 9.1.2005, 20:49)
PNG рулит по всем параметрам

Гы! PNG еще отдохнет smile

Также скромно замечу, что 134 МБ графики в BMP были сжаты в 16.5 smile

ЗЫ: Скромность - мое второе имя smile


--------------------
Blind Guardian Fan :: BMSTU Student :: A polar bear is a rectangular bear after a coordinate transform.

Мои фотографии
PM MAIL WWW   Вверх
Cheba
Дата 10.1.2005, 02:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


pointless one
***


Профиль
Группа: Vingrad developer
Сообщений: 1777
Регистрация: 27.11.2003
Где: /dev/null

Репутация: 14
Всего: 62



Borland_Delphi_6, поделись алгоритмом.
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 [2] 3 
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




[ Время генерации скрипта: 0.1096 ]   [ Использовано запросов: 20 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.