2016-08-24 3 views
0

私は背景としてやや高めの画像を持っています... domでは、元のファイルが保存されているものよりも色合いが緑色で表示されます。イメージの背景要素を検査し、そのイメージを再度保存すると元の背景ファイルと同じ色調で保存します。CSSは元の色とは異なる色合いになっています

基本的に、domは私の背景イメージに緑色の色合いを追加しています。ファイルサイズが大きいか何かになることが原因でしょうか?

相続人
.main { 

background-image: url("MainBackground.jpg"); 
background-size: 100% 100%; 
background-repeat: no-repeat; 

} 

ブラウザここ

image http://i65.tinypic.com/2ik6tj9.png

スルー画像のスクリーンキャップ、元画像

image http://i65.tinypic.com/119t6yt.jpg

奇妙なことが唯一のこのイメージは緑を示していますあなたがブラウザで見るとき。画像を保存すると、画像が緑色でないことがわかります。

+0

は、あなたが、これは複数のブラウザ間で起こることが確認されている。このコードの出力ですか?どのブラウザをテストしましたか? – Okomikeruko

+1

イメージを表示できません - イメージが保存されているカラープロファイルに問題がありますか? – Scott

答えて

3

http://www.howtogeek.com/70161/my-photos-look-different-on-the-internet-how-can-i-fix-them/

あなたのイメージのカラープロファイルは、おそらくあなたの画像ビューアは、おそらくカラープロファイルをサポートし、別の色を示しているが、その後ディスプレイのカラープロファイルにフォールバックのブラウザでサポートされていません。

ソリューション:

は、画像上のsRGBカラープロファイルを設定します。 Gimpはそれを自動的に行うように求めており、無料です:D

+1

ありがとう!私はPhotoshopを使用し、ウェブ用の画像を保存しました。 Photoshopでは、ブラウザに使用される色空間を節約できました。私はCMYKで作業していて、sRGBのイメージをエクスポートしました。今はすべて完璧です。 –

0

私はHTML/CSSのエキスパートではありません。サンプル画像から、色合いなどが適用されているようには見えません。私は2つの画像を見て、それがしているように見えるものはあなたのイメージを飽和させています。何らかのCMSなどから既存のCSSを変更する場合、残りのコードをチェックして、背景オブジェクトにフィルタが適用されているかどうかを確認することができます。これを参照してください。例です

https://css-tricks.com/almanac/properties/f/filter/

を。彩度フィルタを強制するいくつかのコードがあり、あなたはそれについて知りません。私がこれを言う理由は、レンダリングされた画像の色がすべて異なっていることです。空の青が濃く、木の緑が緑です...海水には緑があります。それらの色を強調している可能性があります...ちょうど考え...

1

レンダリングモードには何か関係があったと思いますが、問題を再現できません。

div { 
 
    background-image: url("http://oi65.tinypic.com/119t6yt.jpg"); 
 
    background-size: 100% 100%; 
 
    background-repeat: no-repeat; 
 
    margin-bottom: 10px; 
 
    width: 300px; 
 
    height: 150px; 
 
} 
 
#d1 { 
 
    -ms-interpolation-mode: nearest-neighbor; 
 
    image-rendering: -webkit-optimize-contrast; 
 
    image-rendering: crisp-edges; 
 
} 
 
#d2 { 
 
    -ms-interpolation-mode: bicubic; 
 
    image-rendering: optimizeQuality; 
 
} 
 
#d3 { 
 
    -ms-interpolation-mode: nearest-neighbor; 
 
    image-rendering: optimizeSpeed; 
 
}
<div id="d1"></div> 
 
<div id="d2"></div> 
 
<div id="d3"></div>

1

あなたがお使いのブラウザは言及しなかった、それはバージョンです。ソリューションのためにブラウザの接頭辞を付けてコードを試してみることができます。ここで

.main { 
    width: 400px; 
    min-height: 300px; 
    background-image: url("http://i65.tinypic.com/119t6yt.jpg"); 
    background-repeat: no-repeat; 
    -webkit-background-size: cover; 
    -moz-background-size: cover; 
    -o-background-size: cover; 
    background-size: cover; 
} 

https://jsfiddle.net/6Ljy6qoj/

関連する問題