|
|
|
| Пусть имеется чистая страница с заданным цветным фоном.
Если ее воспроизвести на мониторе и сохранить в графическом виде как копию с экрана, а потом из этой копии вырезать фрагмент и вставить как графическитй элемент в исходную страницу, то он будет неотличим от фона.
Сохранится ли эта невидимость у всех пользователей, применяющих различные броузеры с индивидуальными настройками? | |
|
|
|
|
|
|
|
для: Владимир55
(06.07.2009 в 14:39)
| | Я не совсем Вас понял, но "по теме" могу сказать, что у меня почему то Сафари цвета отображает не так как все остальные стоящие у меня браузеры. И никак не могу найти настройку отвечающую за это... если она вообще есть... | |
|
|
|
|
 149 байт |
|
|
для: Владимир55
(06.07.2009 в 14:39)
| | <body bgcolor="#cc9933">
<img src="2.gif" alt="" width="124" height="72" border="0">
</body>
Видны отличия? Выбирайте из палитры Browser Safety Palette, либо накладывайте на фон страницы изображение. | |
|
|
|
|
|
|
|
для: Владимир55
(06.07.2009 в 14:39)
| | >Пусть имеется чистая страница с заданным цветным фоном.
>
>Если ее воспроизвести на мониторе и сохранить в графическом виде как копию с экрана, а потом из этой копии вырезать фрагмент и вставить как графическитй элемент в исходную страницу, то он будет неотличим от фона.
Это смотря в каком формате файла вы фрагмент сохраните и в каком браузере будете смотреть. | |
|
|
|
|
|
|
|
для: Eugene77
(06.07.2009 в 18:43)
| | А какая разница в каком формате, речь то идет о локальном цвете. | |
|
|
|
|
|
|
|
для: sim5
(06.07.2009 в 21:43)
| | Я как-то экспериментировал:
Сохранял из фотошопа одну и ту же картинку, но в разных форматах
Опера передавала цвет одинаково, а IE давал заметную разницу, особенно PNG | |
|
|
|
|
|
|
|
для: Eugene77
(07.07.2009 в 19:01)
| | Если цвет в рамках корректо отображаемых барузером, и картика одноцветная, то хоть какой формат изображения - разницы вы не заметите. Даже в фотошопе, когда выбираете свободно цвет, фотошоп вам сообщает, если выбранный цвет может отображен не корректно браузером. Вот этим и надо руководствоваться. Нравится нечто другое, значит нужно не указывать цвет фону, а делать его картинкой, а уж цвет изображения браузер не интрепретирует, и тогда можно гаратировать, что при любом браузере, при любой цветопередаче монитора, будет одно и тоже. | |
|
|
|
|
|
|
|
для: sim5
(07.07.2009 в 19:59)
| | Я с фоновой картинкой экспериментировал.
В клеточки таблицы вставлял разные фоновые картинки и убедился, что ИЕ != Опера | |
|
|
|
|
 819 байт |
|
|
для: Eugene77
(08.07.2009 в 20:26)
| | Ну зачем ерунду городить. Вот картинка, на ней четыре изображения, взятые с экрана со страницы с одной и той же картинкой, но в четырех браузерах. Цвет картинки указан на ней, который был задан в фотошоп. Видите отличия? Какая из картинок была снята в Опера? Что пипетка в фотошоп показывает? | |
|
|
|
|
 1.2 Кб |
|
|
для: sim5
(08.07.2009 в 21:09)
| | >Ну зачем ерунду городить.
Посмотрите как в Опере градиент плавно переходит в точечный фон ! (взятый, кстати у софттайма)!
И сравните с тем, какой скачок даёт IE.
Пипетка в фотошопе, разумеется, показывает, что скачка вообще не должно быть. Только крапинки добавились.
Если вы знаете как этот IE цветовой косяк обходится, то самое время об этом упомянуть. | |
|
|
|
|
 4.8 Кб |
|
|
для: Eugene77
(11.07.2009 в 18:57)
| | Где это вы на форуме этом градиент увидели (кстати, софтайм, это не значит эталон градиента)? Вот еще одно изображение - как результат Print Screen из IE и Opera изображения на странице.
Вы приготовили страницу с текстом, и на нее поместили буковки раскрашенные стилями в цвета разные, а так же, допустим, DIV залитый цветом, который не входит в гарантированно корректно отображаемый браузером. И на вашей странице есть картинка, допустим, что это "Девятый вал", Айвазовский.
Браузер получил вашу страницу. Первое, что будет делать браузер для вывода страницы на экран, так это запросит контекст устройства (экрана), и получив к нему доступ и его характеристики, он начинает рисовать вашу страницу на экране. Но как это он будет делать?
Он получает первую буковку вашего текста. Вот тут его задача - определить ее цвет, стиль начертания и т.п., и все эти стили присвоить кисти, для рисования. Но браузер не будет делать всю черновую работу, все элементарное за него сделает WinAPI, а он может рисовать и символами, и линиями,и заливкой заниматься, и многое другое. Так браузер будет определять и указывать цвет и тип кисти для всех ваших буковок.
Дошла очередь до DIV. Вот тут браузер может скосячить с цветом (как впрочем и с цветом шрифта) и некоторый цвет, скажем так, округлить по своему усмотрению, а может по "уровню знаний". Кто из них осел, IE, а может быть это дура Opera, не так важно на данный момент - накосячили и ладно, и ваш DIV немного не тем цветом отрисовался.
Как же все рисуется? В памяти отведенной под вывод, где каждая из цветовых составляющих (RGB) является видеостраницей (таких страниц может быть много). При этом браузеру можно вообще не лазить по этим страницам, ему нужно просто определять инструмент (кисть, тип ее, цвет), а фактичекси все остальное, собственно рисование, возложит на себя система вкупе с видеокартой.
Вы думаете, что таким же образом браузер будет анализировать каждый пиксель вашей картинки, а у вас это не просто градиент, а "Девятый вал", назначать этот цвет кисти и рисовать попиксельно всю картинку? Как бы не так. Браузер просто отдает на вывод уже готовое изображение (область памяти занятой им), а система его просто выводит, и все. При этом, если это JPEG, то изображение будет декомпресированно, а затем преобразовано в формат DIB, и уже затем в видеостраницы. Именно с этим форматом и работает Windows при выводе изображений, и никакой браузер рисовать их не будет - это и глупо, и накладно.
Посмотрите прилагаемое изображение, там и IE вами нелюбимый, и Opera, ни чем таким выдающимся не отличающая от того же IE - я не вижу разницы в отображении изображения, да ее и не может быть.
Что касается прозрачности в PHG изображениях, которые не отображает IE, так это совсем иной вопрос. При прозрачностях в изображении (как впрочем и в других объектах) браузер будет заниматься арифметикой, определяя маски, способы смешивания слоев и т.д.. Почему IE не хочет заниматься прозрачностью PNG-изображений, так это я не знаю, но это известно.
Расчетами браузер будет заниматься и, если изображение нужно будет масштабировать, а уже затем это готовое отдавать на вывод, но как полученное изображение (рассчитанное, из памяти), а не рисовать.
А вопрос изначально был о простом фоне и о корректном цвете - ни о каких прозрачностях речи и не велось. | |
|
|
|
|
 85.8 Кб |
|
|
для: Eugene77
(11.07.2009 в 18:57)
| | А то, что вы мне прислали, так в чем разница? Тут не столь браузеры винить надо, сколь себя - верстальщика. | |
|
|
|
|
|
|
|
для: sim5
(11.07.2009 в 20:27)
| | >А то, что вы мне прислали, так в чем разница? Тут не столь браузеры винить надо, сколь себя - верстальщика.
В чём же я провинился?
Что у softtima была точечная картинка с неотображаемым браузером цветом?
Да и непонятно, если каринку все равно отображает система (как вы почему-то считаете), то как одни браузеры могут некие цвета отображать, а другие - нет. | |
|
|
|
|
|
|
|
для: Eugene77
(12.07.2009 в 14:00)
| | дашульку | |
|
|
|
|
 1.1 Кб |
|
|
для: Eugene77
(12.07.2009 в 14:00)
| | Картинки вообоще отображает видокарта, и нынешние, они как раз берут все на себя, освобождая систему от рутины. Одно дело отдать готовое изображение системе, другое дело получить цвет, указав его кисти, может тут и поступают браузеры небрежно, я не знаю, я не пишу для них кода. Browser Safety Palette, это всего 216 цветов, от 000000H до FFFFFFH с шагом 33H.
Картинку при масштабировании, конечно же будет персчитывать браузер. Если это изображение с линейной заливкой, и при растягивании изображения (вдоль направления заливки) погрешности либо будут минимальны, либо вообще не будут (в смысле в расчетах браузеров). А вот если это будет заливка сложная, пусть даже двухцветный градиент, но с несколькими минимумами и максимумами цвета в нем, да если такое изображение не большое по размеру, а увеличивается в несколько раз, вот тут у разных браузеров могут быть разные результаты. В этом вы можете убедиться сняв такие изображения и сравнить их попиксельно, в той же GD, либо в Фотошоп.
В архиве изображение такого градиента, и результаты его "растяжки" при выводе в IE и Opera, причем растянуты они на величину не кратную ширине исходного изображения. Посмотрите в Фотошоп их - IE при растяжке изображения увеличивал область с шагом на 1рх (добавлял новый промежуточный цвет), а вот Опера поступила грубее - с шагом в 3-4рх. В области темных значений этого не заметно, а вот к более светлому это заметно, у IE более плавный градиент получился.
Вы не в чем не провинились, я вижу на вашем примере одно и тоже (пример не удачен), а вы утверждали о разнице. Разница лишь в границах изображений, а это уже не браузер виновен, а верстальщик. | |
|
|
|
|
|
|
|
для: sim5
(12.07.2009 в 14:41)
| | > Разница лишь в границах изображений, а это уже не браузер виновен, а верстальщик.
Интересно было бы узнать что вы видите!
У меня в IE цветовой скачок с градиента на фон.
А у вас что? Разделительная черта?
Если так, то подскажите, в чём моя ошибка в вёрстке? Но я вообще-то нигде разделительной черты не наблюдаю... | |
|
|
|
|
|
|
|
для: Eugene77
(12.07.2009 в 15:21)
| | На какой фон скачок? У вас фоном первой таблицы (кстати не закрытой) является картинка в крапинку, которая перекрывает цвет ее фона. К тому же, картинка исходного градиента в пикселях, а все вы задаете в процентах, поэтому у меня при разрешении в 1280рх по ширине получется баг в расчетах, вот и появляется эта полоса. А вот так, при таком разрешении ее не будет:
<style>
.diztabletop {
background-image: url(bluedot.gif);
width: 100%;
}
</style>
<table class="diztabletop" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="background-image: url(gradient2.png); width: 47%;"><br><br><br><br><br><br><br><br><br></td>
<td width="50%"><br><br><br><br><br><br><br><br><br></td>
</tr>
</table>
</td>
</tr>
</table>
|
| |
|
|
|
|
|
|
|
для: sim5
(12.07.2009 в 15:50)
| | Так тоже цветовой скачок в IE | |
|
|
|
|
|
|
|
для: Eugene77
(12.07.2009 в 16:35)
| | Какой к черту цветной скачек?! Вы бы еще в полосочку раскрасили gif свой и требовали от браузера, чтобы он картинку градиента под нее разукрасил. Если ваш фон или картинка фона, имеет цвет равный одному из крайних цветов изображения градиента, то ни какого скачка вы не заметите. | |
|
|
|
|
|
|
|
для: sim5
(12.07.2009 в 16:45)
| | В Опере не замечаю, а в IE явная цветовая ступенька.
Это меня и удивляет, но мне уже надоела эта тема.
Если разницы в поведении браузеров никто больше на видит, то давайте её замнём. | |
|
|
|
|
|
|
|
для: Eugene77
(12.07.2009 в 17:58)
| | Браузер никак не изменит конечные цвета градиента, а остальное лежит на вас. Не я виновен в том, что все браузеры, считая себя правыми, поступают так, как им хочется, при отображении элементов страницы. | |
|
|
|
|