За последние 24 часа нас посетили 173546 программистов и 2810 роботов. Сейчас ищут 1411 программистов ...

"нормальный" ресайз картинок

Тема в разделе "JavaScript и AJAX", создана пользователем Koc, 15 апр 2009.

  1. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    Интересно, существует ли нормальная реализация ресайза картинок на JS? Гугл предлагает просто динамически менять значения width-height, но в результате картинки будут не очень хорошо выглядеть. Нужно че-то типа антиалиазинга для этого
     
  2. S.t.A.M.

    S.t.A.M. Активный пользователь

    С нами с:
    10 сен 2007
    Сообщения:
    1.041
    Симпатии:
    0
    На сколько я знаю - нет.
    JS - вообще не может получить доступ к содержанию данных файлов в т.ч. картинки!
     
  3. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    да вот дело в том, что некоторые углоскруглятели на JS используют антиалиазинг. Я надеялся, что может и до изображений добрались
     
  4. Ti

    Ti Активный пользователь

    С нами с:
    3 июл 2006
    Сообщения:
    2.378
    Симпатии:
    1
    Адрес:
    d1.ru, Екатеринбург
    теоритически на JS можно сделать ресайз изображений используя data:URL
    фактически проще сделать на сервере
     
  5. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    осень заль :cry:
     
  6. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
  7. Padaboo

    Padaboo Старожил
    Команда форума Модератор

    С нами с:
    26 окт 2009
    Сообщения:
    5.242
    Симпатии:
    1
    та ведь нету ресайза картинок как таковых... или я что то путаю...
    всмысле так же нажимаешь на маленькую загружается большая...
     
  8. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Так и есть

    Koc
    Ты видел подобный эффект на баннерах? Там просто картинка 100х100 увеличивается до 135х135, потом заменяется крупным вариантом, который постепенно до 100% увеличивается (например, 150х150).
     
  9. Koc

    Koc Активный пользователь

    С нами с:
    3 мар 2008
    Сообщения:
    2.253
    Симпатии:
    0
    Адрес:
    \Ukraine\Dnepropetrovsk
    в том-то и дело, что картинка большая подгружается, размер ее делается маленький, но она нормально выглядит, как будто антиалиазинг сработал http://rghost.ru/607872.view
     
  10. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Я уменьшил свой аватар в два раза, задав ему ширину в 50 пикселей. И выглядит он нормально.
     
  11. ideea

    ideea Активный пользователь

    С нами с:
    3 окт 2009
    Сообщения:
    60
    Симпатии:
    0
    [js]function resize() {
    $("#slideshow img").each(function(){
    if($(this).height() > $(this).width()) {
    var maxWidth = document.documentElement.clientWidth * 32/ 100;
    if($(this).width() > maxWidth){
    newWidth = maxWidth;
    newHeight = $(this).height() * (maxWidth / $(this).width());
    $(this).css({'width' :newWidth, 'height' :newHeight});
    }
    } else if($(this).width() > $(this).height()) {
    var maxHeight = document.documentElement.clientHeight * 80 / 100;
    if($(this).height() > maxHeight){
    newHeight = maxWidth;
    newWidth = $(this).width() * (maxHeight / $(this).height());
    $(this).css({'width' :newWidth, 'height' :newHeight});
    }
    }
    });
    }


    [/js]


    я так делал, когда надо было уменшать картинки при выводе)
    Задаем ширину и автоматом подбираем высоту, так же и с Высотой и шириной