PDA

Просмотр полной версии : Как заменить PNG24 на JPEG и ALPHA канал


Viasat
09.10.2006, 14:41
Прочитал все ветки в архиве на эту тему, но так и не нашел как это реализовать.
Специально сравнивал, размер первого в 10 раз больше чем два jpeg_а один из которых alpha канал.

Может кто пример выложить в формате fla?

artcraft
09.10.2006, 16:57
a ты попробуй импортнуть png32(24 c альфой) во флэш и сравни вес swf-ки c 2-мя jpg-ами

artcraft
09.10.2006, 16:58
кроме того флэш такие маски делать не умеет

Хемуль
09.10.2006, 17:08
2 artcraft:
А если с BitmapData поиграться?

Viasat
09.10.2006, 18:04
Cпасибо, это я стормозил.
Действительно проблемы с этим нет и размер нормальный с PNG получается.

Viasat
09.10.2006, 18:09
Только все равно получается что надо грузить два файла.
Первый это передний план в PNG и
второй это фон JPEG.
И итоговый размер все равно в два раза больше получается, если бы
загрузил два JPEG один из которых ALPHA

etc
09.10.2006, 18:10
кроме того флэш такие маски делать не умеет
Какие маски?

iNils
09.10.2006, 18:14
Только все равно получается что надо грузить два файла.
Первый это передний план в PNG и
второй это фон JPEG.
И итоговый размер все равно в два раза больше получается, если бы
загрузил два JPEG один из которых ALPHA
Тема про форматы обсуждалась много раз. Использовать во fla, имеет смысл только два формата, это PNG и GIF (при условии, что у вас изначально есть качественно изображение). PNG во флеше все равно можно представить как jpeg. А используя в качестве исходной картинки jpeg, вы во второй раз его пересжимаете, что сказывается на качестве при том же размере.

etc
09.10.2006, 18:25
А используя в качестве исходной картинки jpeg
Исключение: jpeg, сжатие которого было оптимизировано для конкретной картинки. Тогда надо ставить галочку Use imported JPEG data.

gct
11.10.2006, 19:21
Исключение: jpeg, сжатие которого было оптимизировано для конкретной картинки. Тогда надо ставить галочку Use imported JPEG data.
Исключение, если вы в 8-ке со стандартными настройками и не снимали эту галочку )

Wolsh
11.10.2006, 22:43
Viasat: а чё, просто разбить и подтереть никак? Уж всяко меньше второго джипега выйдет. Ну или аналогично - маску вектором нарисовать. Или я не догоняю? Ты попиксельную альфу чтоли хочешь? И как ты её с джипега сделаешь? (хотя битмапДатой наверно можно - брать значение "яркости" с маски и подставлять его в значение альфы сурса. Бедный процессор!) Используй пинг и не сходи с ума - рабочие пикселы всёравно в джипег пережмутся а прозрачное пространство веса не даёт. По-моему, двумя джипегами нифига не выиграешь.