Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 02.06.2014, 22:50   #1
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию Можно ли каким либо образом обработать растровый рисунок средствами SVG

То есть SVG в котом вшит растровый рисунок.( не задавайте мне вопрос зачем мне это нужно, нужно по определенным соображениям)

Фон рисунка это один цвет, например белый.

Можно ли каким либо образом средствами SVG или встроить javascript в svg для того чтобы сделать фон прозрачным(часть изображения).

То есть если загружать картинку сразу с прозрачностью, то его размер в 3-4 раза больше получается.
Illusiony вне форума Ответить с цитированием
Старый 03.06.2014, 12:09   #2
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

В SVG вряд ли получится (да и поддержка браузерами так себе). Можно попробовать canvas, но отсечение фона придется писать самому.
MaTBeu вне форума Ответить с цитированием
Старый 03.06.2014, 12:34   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Таки можно....
Человек_Борща вне форума Ответить с цитированием
Старый 03.06.2014, 13:37   #4
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Ну вообще то на сегодняшний день поддержка SVG основными браузерами неплохая.
Начинаю работать с библиотекай SVG.js поддерживает основные браузеры и даже мобильные.
Illusiony вне форума Ответить с цитированием
Старый 03.06.2014, 13:56   #5
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

А что за картинка? Я имею ввиду сколько там цветов? Если не очень много - можно попробовать сохранить в PNG с индексной палитрой и прозрачностью. Только там ограничение 256 цветов максимум.

Отрезать фон у картинки при помощи js мне кажется каким-то извратом если честно. Но это имхо
MaTBeu вне форума Ответить с цитированием
Старый 03.06.2014, 14:26   #6
mv28jam
Старожил
 
Аватар для mv28jam
 
Регистрация: 09.09.2008
Сообщений: 2,624
По умолчанию

Даю наводку - http://ritconf.ru/2014/abstracts/1412.html
Стрелок-охотник
mv28jam вне форума Ответить с цитированием
Старый 03.06.2014, 22:54   #7
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

картинки либо jpeg 24 битные либо png.

А если просто заменить все пиксели определенного цвета на полностью прозрачные?

Почему это изврат? Этим можно добится 3-4 кратное уменьшение размера загружаемых рисунков, ну конечно если это вообще осуществимо и какая нагрузка будет на проц не знаю.
Предпологается загрузка около 150 рисунков разрешением около 290х130 ( их размеры около 13-20 кб) и некоторое количество больших рисунков для которых ненужно ничего делать.

Большинство рисунков будет закешировано бразером. И вот при открытии страницы они загружаются браузером локально, преобразуются с элементами прозрачности и нужным образом отображаются.
Illusiony вне форума Ответить с цитированием
Старый 03.06.2014, 22:57   #8
Illusiony
Форумчанин
 
Регистрация: 17.02.2014
Сообщений: 881
По умолчанию

Весь этот изврат ииза того , что кеш некоторых браузеров 5 мб
Illusiony вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли каким-то образом определить способ (функцию) хеширования? zebrazoo Безопасность, Шифрование 0 20.03.2012 00:26
Каким образом можно нарисовать прямоугольник, C# Gogent Помощь студентам 2 19.08.2010 11:14
Каким образом можно замедлить выполнение программы? vedro-compota Мультимедиа в Delphi 4 08.06.2010 15:40
Каким образом можно доработать таймер? makcdrom JavaScript, Ajax 2 23.09.2009 22:29
Каким образом можно установить предел?? Xander Общие вопросы Delphi 4 23.11.2008 10:27