Я динамически подгоняю прозрачный .gif на своей веб-странице с помощью JavaScript. Исходный размер изображения составляет около 200x200 пикселей и обычно изменяется в диапазоне от 600x600 до 800x800. В IE8 и FF3 изменение размера изображения приводит к красивому градиенту, в котором цвета выглядят растянутыми. Однако в старых браузерах, таких как IE7 и FF2, изображение с измененным размером не отображает градиент, а только блоки одного цвета. Очевидно, что в браузерах есть что-то, что вызывает это, но мне любопытно, есть ли способ обойти это без необходимости менять исходное изображение.Осмотр рендеринга браузера
ответ
Если вы просто используете его в качестве градиента, почему бы не просто поднять новый в Photoshop/Gimp, который соответствует правильному разрешению для того, что вам нужно. В конечном итоге это будет намного проще, а затем попытаться получить масштабированное изображение для правильного отображения во всех браузерах.
Нет. Старые браузеры просто берут пиксели в изображении и умножают их в соответствии с новым размером, который вы дали изображению.
Новые браузеры, похоже, имеют более продвинутый рендеринг изображений с сглаживанием и т. Д., Но старые браузеры просто не способны на это. Если вы хотите, чтобы изображение выглядело хорошо во всех размерах, сделайте максимально возможное, а затем при необходимости уменьшите его. Уменьшение небольшого изображения будет выглядеть уродливым, особенно в старых браузерах, и вы ничего не сможете сделать.
Похоже, что IE7 поддерживает бикубический, если вы добавляете «-ms-интерполяционный режим: бикубический»; к вашему типу img css. Я сам не пробовал, и задаюсь вопросом, будет ли оно работать на gif или если оно будет работать только с истинными цветными изображениями.
- 1. Осмотр модала в AngularJS
- 2. Оптимизация текстового рендеринга браузера
- 3. Понимание рендеринга браузера «quirk»
- 4. Написание плагина браузера 3D-рендеринга
- 5. инструменты для профилирования рендеринга браузера
- 6. Android checkbox государственный осмотр
- 7. Осмотр с ограниченной рекурсией
- 8. осмотр/судебная экспертиза на exe
- 9. Minitest утверждение неудачи на осмотр
- 10. Осмотр документа javascript в Haxe
- 11. R вызов стека подробный осмотр
- 12. Осмотр памяти hsqldb при отладке
- 13. Как платформа рендеринга отличается от веб-браузера
- 14. Что влияет на производительность рендеринга страницы браузера?
- 15. Firefox размер рендеринга против другого браузера
- 16. Есть ли способ найти механизм рендеринга браузера?
- 17. Осмотр огурца BDD-браузера - обработка разных кнопок с тем же именем, но с разными css?
- 18. Осмотр Устройства не отображаются в Chrome
- 19. Осмотр устройств Chrome auto reopen/reload
- 20. Осмотр Параметры, переданные в Функции с windbg
- 21. Z3 API: возможен ли осмотр AST
- 22. Intellij, отключить осмотр/предложение только для файла
- 23. Определить, что осмотр ошибка относится к IntelliJ
- 24. осмотр памяти с использованием CUDA Nsight отладчик
- 25. Как создать персонализированный осмотр в PhpStorm?
- 26. Синхронизация рендеринга CefSharp и рендеринга WPF
- 27. Странная ошибка рендеринга в приложении SL ... из браузера проблема?
- 28. Как сделать Bootstrap в качестве стиля рендеринга браузера
- 29. Как движок браузера/рендеринга знает, где заглотить слово?
- 30. Можно ли считать 60 кадров в секунду для рендеринга браузера?
Интерполяция при изменении размера - разница. –