• ベストアンサー

画像を重ねた時の輪郭にでる白い汚れ

なんだかよくわからないタイトルだと思うのですが、 たとえば背景にbackground-imageで画像を指定します。 その上に<img>タグで画像をのせます。 すると上にのせた画像の周りに白い汚れ?(たぶんドットの仕業なのでしょうが・・・?)が出てしまうのです。 画像をうまく重ねてデザインしているサイトをよく見かけるのですが なぜ、そういった現象がおきてきますのでしょうか? 回避策または原因をご存知の方がいましたらご教示願います。 ちなみに画像等は、イラストレータで作成したものを使っています。 よろしくお願いします。

  • CSS
  • 回答数5
  • ありがとう数3

質問者が選んだベストアンサー

  • ベストアンサー
  • ao_
  • ベストアンサー率33% (15/45)
回答No.5

#2です。分かりにくい回答ですみませんでした。 background-imageの画像をA。<img>タグでの画像をBとします。 Bを作成している時点でその背景色は白ではないでしょうか? 画像にはアンチエリアスといって、輪郭が背景にうまく溶け込むような処理がされています。つまりBの輪郭には白に近い色が残ります。 Aに馴染ませるなら、Aに近い色(Aが全体的に青っぽいなら青、赤っぽいなら赤)をBの背景色にして、Bを書き出せばAに馴染むはずです。 例えば、Aが全体的に赤っぽい画像だとしたら、Bの背景色を赤にして書き出します。するとBには『赤い汚れ』ができます。しかし、Aも赤っぽいため、Bの『赤い汚れ』は目立たず奇麗にAと馴染むはずです。 ただし、私はイラレでweb用の画像を作成していません。 でも考え方は一緒だと思います。

elm005
質問者

お礼

ありがとうございます。 色々とチャレンジしてみます

その他の回答 (4)

noname#46849
noname#46849
回答No.4

原因についての例え話をします。 絵が描いてある紙から絵のみをはさみで切り取るというのを想像してみて下さい。 すると、余白がうまく切れなかったりします。原因はこういうことです。 つまり、背景という概念を持ったものから無理やり背景を切り離しているので、画像自体にゴミが残ってしまいます。 elm005さんに根気があれば1ピクセルずつゴミを取り除いていくのが良いと思います。

  • hiro-izm
  • ベストアンサー率55% (16/29)
回答No.3

>なぜ、そういった現象がおきてきますのでしょうか? Photoshop と Illustrator を使用していると仮定します。 重ねる画像を作成します。 Illustratorでイラストを作成し、Photoshopで仕上げます。 この時のイラストと背景の境界を拡大して見てみると、 イラストと背景色が馴染むようにグラデーションしています。 Webページを作成時に画像を配置します。 このグラデ部分と背景色や画像の色の差があると汚く見える訳です。 解決方法として、 Photoshopでgifで保存する時にマット色を背景色と同じにして 保存すると軽減されます。 またはアイコン作成のようにドット単位でゴミを消して重ね合わせても 問題ない画像を作成でしょうか。

  • ao_
  • ベストアンサー率33% (15/45)
回答No.2

のせた画像を書き出す時に背景を透明にしていると思うんですが、作成した画像の背景が白だとアンチエリアスの関係でどうしても白いドットがのこります。 背景画像に近い色を背景色にしてその色を透明にして書き出せばきれいに馴染みます。

elm005
質問者

補足

ごめんなさい。 もう少し詳しくお願いします。

  • quads
  • ベストアンサー率35% (90/257)
回答No.1

アンチエイリアスの話でしょうか。

elm005
質問者

補足

すいません初心者なものでアンチエイリアスについてよくわからないのですがアンチエイリアスが原因の場合、回避はどのようにすればよいでしょうか?

関連するQ&A

  • 画像配置のimgタグとbackgroundの違い

    画像をHTMLでimgタグで指定するタイプとCSSでbackgroundで指定するタイプの二つありますが、 何のときにimgタグを、何のときにbackgroundを指定するか、知りたいのです。 例えばコンテンツ内ならimgタグ、背景に配置するならbackgroundってのは分るのですが、 タイトルの画像はimgタグとbackgroundのどちらでしょうか? 他のサイトで拝見してみましたら、どっちも使いますが… 宜しくお願いします。

    • ベストアンサー
    • HTML
  • 背景画像がNetscapeでは表示されない

    <HEAD>タグ内に下記の方法で背景画像を中央に表示させています。 IE5.5では正常に表示されますが、ネスケ4.7で確認すると背景画像のみ表示されません。 <BODY>タグ内の文字は正常に表示されます。 どうしたら良いでしょうか? <STYLE type="text/css"> <!-- table#base { background-image: url("img/bg.jpg"); background-repeat:no-repeat; background-position: center center; } --> </STYLE> 宜しくお願いします。

    • ベストアンサー
    • HTML
  • テーブル(HTML)と画像のレイアウトについて

    WEB画面のレイアウトについて質問があります。 HTMLのtableタグを使ってその中のtdタグにimgタグで画像をセットすると 高さ(height)に微妙な間ができてしまいます。 この現象を回避するにはどうすればよいでしょうか? ↓HTMLソース <table> <tr> <td><img src="GIF画像" alt="XXX" width="755" height="26"></td> </tr> </tabld> ※heightが指定値より若干高くなる どなたか良い回避策をご存知でしたらご教示下さい。 お願いします。

  • cssで、imgタグに、背景画像を敷きたい

    cssで、imgタグに、背景画像(影)を敷く方法を教えてください。 ※divタグに敷く方法は分かるのですが、imgタグに敷く方法が分かりません。 ■現状 <HTML> <div id="hoge"> <img src~ <CSS> #hoge img { background-image:url(/images/background_shodow.jpg); background-repeat: none; background:position: ? width:? height:? margin:? padding:?; <影の大きさ> ・width400px ・height200px <写真のサイズ指定> ・width390px ・height190px ※これまでは、 写真のサイズが違うので、 css部分の#hoge img で、 画像の大きさを強制指定してました。 出来れば、 画像の大きさは、html側で指定せずに、 css側で調整したいです。 ムリなら、html側で大きさ指定します。 div枠にcss設定できれば早いかと思いますが、 それが出来ないため(img タグにしかcss指定不可)の相談です。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • cssで画像のパスを指定する場合

    cssで画像のパスを指定する場合は、background-imageでいいのでしょうか? 今は img.sample { background-image: url("http://test.jpg") のようにやっていますが 昔やった方法は background-image ではなく srcを使っていた気がします。 background-imageでも問題なく表示されますが、 <img class="sample"> のように、imgタグを使っているのだから、srcのほうがいいのかな、と思ってしまいます。 実際はどちらがいいのでしょうか?

    • 締切済み
    • CSS
  • WindowsのFirefoxでの背景画像の表示(CSS)

    WindowsのFirefox(Ver.2.0.0.12)での背景画像の表示について質問です。 下記の様なCSSで、下寄せでX方向に画像を並べ、グラデーションで背景色と馴染むようなデザインにしたいのですが、背景色しか表示されません。 他のブラウザでは上手くいくのですが、原因がわかりません。 Dreamweaverで作っております。 body { background-image: url(img/site/bg.jpg); background-repeat: repeat-x; background-position:bottom; background-color: #826243; } どなたかご教授いただけませんでしょうか。 宜しくお願いいたします。

    • ベストアンサー
    • CSS
  • グラデーション背景と画像固定背景

    こんにちは。 ホームページ作成初心者の者なのですが、ページの背景をグラデーション背景の上に固定した画像背景を乗っけようと考えているのですが、グラデーション背景のタグを入れると画像背景のタグが無効になってしまいます。この二つを同時に有効にする事は不可能なのでしょうか。 ちなみにタグは <HEAD> <STYLE> <!--BODY { background-image : url(back2.gif) ; background-repeat : no-repeat ; background-position : 90% 90% ; background-attachment : fixed ;} --> </STYLE> <STYLE> <!-- body{ filter:progid:DXImageTransform.Microsoft.Gradient (startcolorstr='#68b4ff',endcolorstr='#ffffff',gradienttype='1') } --> </STYLE> (省略) </HEAD>

  • 画像に背景色と境界線を付けたい。

    いつもお世話になります。 画像の周りに背景色その外側に線を引きたく思っています。 (1) <div style="border:solid 5px gray;padding:20px;background-color:lightcyan;" > <img src="**.jpg" alt="**"> </div> と、すれば可能ですが (2) <img src="**.jpg" alt="**" style="border:solid 5px gray;padding:20px;background-color:lightcyan;" > とすると境界線は表示されても背景色が表示されません。 (1)のように<div>タグを用いなくて、(2)のように<img>タグのみで(1)のようなことはできないものでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • cssで背景画像が貼れない

    background-image: url(××.gif) cssで背景画像を表示させたいのですがこのタグだとどうしても 表示されません。 画像は同じフォルダにあります。 どなたかご教授願えませんでしょうか お願いします。

  • テーブルセルの背景画像のサイズ設定について

    お世話になっています。 <table>タグで背景に画像を指定しています。 その際、セルの大きさに合わあせて背景画像を拡大縮小したいと思い backimage{ background-image:urL(../img/XXX.jpg); background-repeat:no-repeat; background-size:100% 100%; } というスタイルをつくりました。 IE9やFireFoxではこのスタイルが適応されるのですが、IE8、IE7といった現在主流のブラウザでは 適応されません。 調べたところIE7、IE8は対応していないとのことでした。 仕様上セルの大きさを固定することはできません。 IE8、IE7で同じようにセルサイズに合わせて背景画像のサイズを変える方法がありましたら教えてください。

    • ベストアンサー
    • HTML