Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 26.06.2010, 17:16
1g0rrr вне форума Посмотреть профиль Отправить личное сообщение для 1g0rrr Найти все сообщения от 1g0rrr
  № 1  
Ответить с цитированием
1g0rrr

Регистрация: Jul 2009
Адрес: Донецк
Сообщений: 25
По умолчанию Как уменьшить размер изображения в 10 раз с хорошим качеством?

У меня есть растровое изображение, которое мне нужно уменьшить. При использовании метода draw в BitmapData, выставляю параметр smoothing = true. Это помогает сглаживать изображение при уменьшении на небольшой процент, до 0.5. Вот тут всё ок: http://i049.***********/1006/59/3a3cc1078d60.png

Если же я еще больше уменьшаю изображение, то оно становится некрасивым с большими квадратиками. Вручную можно гораздо аккуратнее сжать. Вот тут, сжато в 10 раз, очень некрасиво: http://s06.***********/i179/1006/9e/d639dd9c70aa.png

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

Старый 26.06.2010, 19:13
wvxvw вне форума Посмотреть профиль Отправить личное сообщение для wvxvw Найти все сообщения от wvxvw
  № 2  
Ответить с цитированием
wvxvw
Modus ponens
 
Аватар для wvxvw

модератор форума
Регистрация: Jul 2006
Адрес: #1=(list #1#)
Сообщений: 8,049
Записей в блоге: 38
Если есть возможность то лучше вручную.
__________________
Hell is the possibility of sanity

Старый 26.06.2010, 19:28
ShockWave512 вне форума Посмотреть профиль Отправить личное сообщение для ShockWave512 Посетить домашнюю страницу ShockWave512 Найти все сообщения от ShockWave512
  № 3  
Ответить с цитированием
ShockWave512

Регистрация: Dec 2007
Адрес: NA
Сообщений: 741
Отправить сообщение для ShockWave512 с помощью Skype™
- такое впечатление что smoothing просто не работает

- если же он точно работает, тогда выходом может стать векторизация логотипа

Старый 26.06.2010, 20:08
1g0rrr вне форума Посмотреть профиль Отправить личное сообщение для 1g0rrr Найти все сообщения от 1g0rrr
  № 4  
Ответить с цитированием
1g0rrr

Регистрация: Jul 2009
Адрес: Донецк
Сообщений: 25
Цитата:
Сообщение от wvxvw Посмотреть сообщение
Если есть возможность то лучше вручную.
Ясно. Думаю, так и сделаю, хоть и не хочется. Таких логотипов там около сотни.

Добавлено через 1 минуту
Цитата:
Сообщение от ShockWave512 Посмотреть сообщение
- такое впечатление что smoothing просто не работает

- если же он точно работает, тогда выходом может стать векторизация логотипа
Вроде работает. Первое изображение - это scale = 0.8. Тоесть сгладилось нормально. При scale = 0.1 тоже есть различия при включенном и при выключенном smoothing. Тот что я выложил - это при включенном.

Старый 26.06.2010, 21:13
alatar вне форума Посмотреть профиль Отправить личное сообщение для alatar Найти все сообщения от alatar
  № 5  
Ответить с цитированием
alatar
 
Аватар для alatar

блогер
Регистрация: Dec 2008
Адрес: Israel, Natanya
Сообщений: 4,740
Записей в блоге: 11
Можно попробовать уменьшать поэтапно с отрисовкой в битмап с включенным сглаживанием.

Старый 26.06.2010, 21:22
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 6  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
При уменьшении в 10 раз в один пиксель попадает цвет максимум 4-х пикселей из 100. Поэтапное уменьшение вдвое до ближайшего размера, а потом до требуемого, должно дать более приличный результат.

Старый 27.06.2010, 01:43
chabapok вне форума Посмотреть профиль Отправить личное сообщение для chabapok Найти все сообщения от chabapok
  № 7  
Ответить с цитированием
chabapok

Регистрация: Jul 2009
Сообщений: 240
Записей в блоге: 1
посмотреть бы на это же изображение, сжатое вручную. Чтобы знать куда вы хотите стремиться.

Старый 27.06.2010, 04:07
1g0rrr вне форума Посмотреть профиль Отправить личное сообщение для 1g0rrr Найти все сообщения от 1g0rrr
  № 8  
Ответить с цитированием
1g0rrr

Регистрация: Jul 2009
Адрес: Донецк
Сообщений: 25
Цитата:
Сообщение от VVall Посмотреть сообщение
При уменьшении в 10 раз в один пиксель попадает цвет максимум 4-х пикселей из 100. Поэтапное уменьшение вдвое до ближайшего размера, а потом до требуемого, должно дать более приличный результат.
Хм.. Я как-то до этого не додумался. Сжал как вы говорите, два раза, результат - неожиданно как раз тот, что надо. Итоговое изображение сжалось гладко и выглядит симпатично.
Вот сжатое дважды по 0.5:
http://i077.***********/1006/f2/e614f9a12fa6.png
А вот два раза по 0.4 - гораздо лучше, чем было раньше:
http://s15.***********/i189/1006/ce/a106d0d8817c.png
Три раза сжимать по 0.6 - уже слишком мутно получается.

Старый 27.06.2010, 04:17
VVall вне форума Посмотреть профиль Отправить личное сообщение для VVall Найти все сообщения от VVall
  № 9  
Ответить с цитированием
VVall

Регистрация: Feb 2009
Сообщений: 1,195
Мутность добавляется, помимо собственно сжатия, из-за того, что вы сжимаете не ровно вдвое. Допустим, надо получить из 100x100 10x10 - лучше сжать сначала до 50x50, потом 25x25, потом уже до 10x10 (некратность только в этом шаге).

Старый 27.06.2010, 18:10
dimarik вне форума Посмотреть профиль Отправить личное сообщение для dimarik Найти все сообщения от dimarik
  № 10  
Ответить с цитированием
dimarik
.
 
Аватар для dimarik

модератор форума
Регистрация: Sep 2003
Адрес: Москва
Сообщений: 4,630
Записей в блоге: 20
Метод половинного деления )
__________________
Воспитан в TimeZero. Работаю в Mail.ru.

Создать новую тему Ответ Часовой пояс GMT +4, время: 21:00.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Теги
графика , оптимизация , Сжатие

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.