LINUX.ORG.RU

[javascript] [svg] Замена растровой картинки на ее svg версию

 ,


0

0

Написал скрипт для greasemonkey, который заменяет логотип http://ya.ru на svg версию. Цель - получить красивое изображение логотипа без квадратиков при увеличении масштаба страницы при просмотре.

Сам скрипт можно установить отсюда

http://userscripts.org/scripts/source/49083.user.js

Интересуют любые отзывы, идеи по дальнейшему развитию.


>Цель - получить красивое изображение логотипа без квадратиков при увеличении масштаба страницы при просмотре.

Может просто не надо увеличивать растровые картинки при увеличении масштаба страницы?

Забота о качестве чужих картинок не несущих функционала считаю расточительством.

sdio ★★★★★
()

> идеи по дальнейшему развитию.

Не останавливайся на достигнутом! Есть еще мейл.ру и рамблер!! В версии 2.0 предлагаю покорить гугл и гмейл. А потом начать широкомасшатбную акцию "Нет растровым изображениям в web"

boombick ★★★★★
()

На правах бреда

searchpath = 'http://mysvganalogs.ru/'
function cleanup(evt)
{
  var obj = evt.target
  obj.parentNode.replaceChild(obj, obj.img)
  obj.style.display = 'inline'
  delete obj.img
}
function stripURI(s)
{
  s = s.substr(s.indexOf(':/')+2)
  while(s[0] == '/') s = s.substr(1)
  return s
}
function replaceimg()
{
  var imgs = document.getElementsByTagName('img')
  var i, len
  len = imgs.length
  for(i = 0; i < len; i++) {
    var svgpath = searchpath + stripURI(imgs[i].src) + '.svg'
    var cnt = imgs[i].parentNode
    var obj = document.createElement('object')
    obj.img = imgs[i]
    obj.type = 'image/svg+xml'
    obj.data = svgpath
    obj.style.display = 'none'
    obj.onload = cleanup
    cnt.appendChild(obj)
  }
}
window.onload = replaceimg

Deleted
()
Ответ на: комментарий от sdio

Всем большое спасибо за комментарии.

sign
() автор топика
Ответ на: комментарий от sdio

>Может просто не надо увеличивать растровые картинки при увеличении масштаба страницы?

Это просто опера головного мозга. В нормальных браузерах эта опция была выключена раньше, но из-за таких как ОП её включили по умолчанию в фаерфоксе 3-м.

future-of-the-lor
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.