Opera Turbo и background-repeat не работают - PullRequest
1 голос
/ 16 апреля 2011

Например, у меня есть такой код:

<style>
body {
    background: url('back.png') repeat-y center;
}
</style>
<body>
</body>

Отлично работает во всех браузерах, включая Opera.Выглядит это так: enter image description here

Но если включен режим Opera Turbo, то это выглядит так: enter image description here

Почему это и можно ли это исправить?PS Opera 11.10 на Ubuntu 10.10

Ответы [ 2 ]

6 голосов
/ 16 апреля 2011

Чтобы понять, почему ваши изображения иногда выглядят беспорядочно в Opera Turbo, вы должны узнать, как работает Opera Turbo (на самом деле, что такое режим Turbo).

Как вы знаете, Opera Turbo очень удобна для медленных соединений. Для увеличения скорости загрузки веб-страниц Opera Turbo сжимает их содержимое. Меньшее количество данных означает более быструю загрузку.

Существует корень этой проблемы с вашими изображениями.

Согласно документации

Когда Opera Turbo включена, веб-страницы сжаты через серверы Opera что они используют гораздо меньше данных, чем оригиналы. Это означает, что есть меньше, чтобы загрузить, так что вы можете увидеть свой веб-страницы быстрее.

Поэтому, когда вы пытаетесь получить доступ к какой-либо странице в режиме Turbo, сервер Opera берет данные из исходного местоположения (загружает полную веб-страницу), сжимает их на стороне сервера и отправляет их в сжатом виде вам (или любому другому клиенту Turbo).

Да, в изображении Turbo mode вы видите не оригинальное изображение , а просто сжатое изображение с сервера Opera.

Если вы хотите смоделировать эту проблему, попробуйте преобразовать это изображение PNG с помощью Photoshop (или любого другого фоторедактора) в сжатый формат JPEG, и вы получите нечто похожее на ваш пример из Opera Turbo.

Оптимизация пропускной способности

Opera Turbo сжимает веб-трафик до 80% максимально используя сеть ресурсы и обеспечение лучшего опыт просмотра.

В режиме Turbo ваши изображения сжимаются с настройкой низкого качества изображения (я думаю, 1-5). Это делает их меньшими по размеру (со значительной потерей качества изображения) и что увеличивает скорость загрузки .

Это главное назначение Opera Turbo!

Это был ответ на первую часть вашего вопроса "Почему это так?" Ответ на вопрос «можно ли исправить»: Нет, это не может быть исправлено . Зачем? Потому что Opera в режиме Turbo не работает как любой другой обычный браузер.


Другая цитата :

При включении Opera Turbo сжимает изображения и делает загрузка очень быстрая. У меня есть маленькая идея о том, как это работает, и с нетерпением ждем получать хорошо информированные комментарии как работает этот режим.

Обычно при доступе к любой странице браузер начнет загружать изображения с сервера. С Оперой Турбо, изображения сначала будут загружены в Серверы оперы а потом сжаты. Изображения будут затем поданы браузер.

На форуме CrazyEngineers я тоже нашел это ...

Я пробовал турбо режим на CrazyEngineers и графика (PNG файлы) выглядят немного искаженными.

Это точно такая же проблема, как у вас.


Ссылки:
2 голосов
/ 17 апреля 2011

То, что сказал Wh1T3h4Ck5, действительно правильно, но может быть решение вашей проблемы: попробуйте сделать изображение очень маленьким (как в пикселях, так и в размере файла) и повторить его по осям x и y - таким образом, мало что может сделатьвыиграть от дальнейшего сжатия, и есть шанс, что Opera Turbo замаскирует его и не будет пытаться сжимать его дальше, следовательно, сохраняя ожидаемый эффект.

В качестве альтернативы, вы можете попытаться воссоздать изображение, используя SVG, которыйне будет сжиматься вообще - однако стоит отметить, что не все браузеры поддерживают настройку SVG в качестве фонового изображения.

...