forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   MidletPascal (http://forum.boolean.name/forumdisplay.php?f=46)
-   -   Способы уменьшить вес PNG-картинок (http://forum.boolean.name/showthread.php?t=8206)

Sanya 23.04.2009 13:43

Способы уменьшить вес PNG-картинок
 
Друзья. Прошу поделиться способами уменьшения png картинок. Это невыносимо. В Jpg картинка весит 3 кб. Она имеет разрешение 120х160. Если ее сохранить в Png, то онп весит 55КБ!!! Пробовал Pngout и pngoptimizer. Незначительно уменьшило. До 34 примерно. Но я сам не раз встречал картинки, выдранные с каких-то прог, размером 120х160 и весили они 7 КБ!!! Как сделать, чтобы и моя так мало весило? Как Вы это делаете? Заранее благодарю!!! ;)

SBJoker 23.04.2009 14:36

Ответ: Способы уменьшить вес PNG-картинок
 
Ну вообще png то в отличие от jpeg сжимает без потерь, а значит сжатие зависит от сложности изображения. На фотографиях сжатие будет минимальным.

Если png весит экстремально мало а картинка сложная значит перед нами 256-цветный образец png.

Его получить можно в фотошопе выбрав - Export for Web & Devices, и выбрать пресет png-8. Так же можно сохранять черед 3D MAX меню File - Image Viewer, открыть им картинку и выбрать сохранить в PNG, потом выбрать - 8bit.

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

Да если нехотите получить рябь на градиентах при сохранении в 8бит, уберите нафиг Dither.

ABTOMAT 23.04.2009 15:14

Ответ: Способы уменьшить вес PNG-картинок
 
Уменьши кол-во цветов в картинке и будет меньше весить.
Или используй jpg :dontknow:

Felix 23.04.2009 15:39

Ответ: Способы уменьшить вес PNG-картинок
 
http://www.artlebedev.ru/tools/technogrette/img/png-1/
http://www.artlebedev.ru/tools/technogrette/img/png-2/
http://www.artlebedev.ru/tools/technogrette/img/png-3/
http://www.artlebedev.ru/tools/technogrette/img/png-4/

:)

SBJoker 23.04.2009 17:38

Ответ: Способы уменьшить вес PNG-картинок
 
Цитата:

Считаю своим долгом отметить, что цвет в формате RGB хранится в виде одного числа, а не трех (на каждый канал). Например, цвет R: 253, G: 93, B: 69 хранится как число 16604485 в десятичной системе счисления или как #fd5d45 — в шестнадцатеричной.
Ржачно... Если считывать 4байта за раз то да одно число ABGR, если по-байтно то 4 числа A, B, G, R!

Ппц... учат ещё...

Phantom 23.04.2009 18:29

Ответ: Способы уменьшить вес PNG-картинок
 
Цитата:

Однако от пнг в 256 цветах мало толку ибо он в этом случает идентичен gif. Нет альфа-слоя, только один прозрачный цвет. Если деградация цветовой палитры нестрашна, то плюсом идёт отсутствие артефактов сжатия.
1) Не все мобилы нормально работают с альфа прозрачностью в картинке.
2) Но тем не менее почему-то принято в Java использовать png.
3) Чаще всего 256 цветов для графики в мобиле достаточно.

Я всегда сохраняю в PNG-8, а потом прогоняю через аутпнг. Результат устраивает.

jimon 23.04.2009 20:50

Ответ: Способы уменьшить вес PNG-картинок
 
Вложений: 1
Опции irfanview, хотя сохраняю в фотошопе :)

ABTOMAT 23.04.2009 21:27

Ответ: Способы уменьшить вес PNG-картинок
 
Фблин

Image -> Indexed Color
Чего всякого наизобретали?

Sanya 24.04.2009 03:16

Ответ: Способы уменьшить вес PNG-картинок
 
Спасибо, друзья!!! Вы молодцы!

Dj_Alex 27.04.2009 16:45

Ответ: Способы уменьшить вес PNG-картинок
 
если мне размер мидлета критичен то Png сохраняю через macromedia fireworks, где настраиваю кол-во цветов и визуально выбираю между качеством и размером

ARV 27.04.2009 23:19

Ответ: Способы уменьшить вес PNG-картинок
 
блин, по-моему уже поднимался вопрос... pngout.exe - поиск выдаст кучу ссылок. выжимает из файла все соки :) иногда оставляет всего 20% от первоначального. если эта утилита не может уменьшить размер PNG - не сможет никто. самое главное - без потери качества работает! но довольно долго - это минус

Sanya 09.05.2009 03:59

Ответ: Способы уменьшить вес PNG-картинок
 
Долго? Я даже не успеваю первую букву в окне прочитать, которое выскакивает при сжатии. :-D
И вообще, pngout удаляет коментарии и еще что-то. А качество он не меняет, ясно? А вот как раз из-за качества и можно уменьшить размер. И сделал я это Фотошопом. Выбрал PNG-8 и качество 128. Стало весить мало, но зерна немного появились. Неприяино...

Phantom 09.05.2009 05:09

Ответ: Способы уменьшить вес PNG-картинок
 
Цитата:

И вообще, pngout удаляет коментарии и еще что-то.
Он выбирает лучший алгоритм сжатия. PNG можно сжимать по-разному.

SBJoker 09.05.2009 14:25

Ответ: Способы уменьшить вес PNG-картинок
 
Sanya, чтобы небыло зернистости убери в ноль параметр Dither


Часовой пояс GMT +4, время: 17:42.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot