• 締切済み

表示されたJPEG画像を拡大縮小した際のディザ(ピクセルのギザギザ)処理

撮り貯めた写真を紹介するサイトをFLASHで作ろうと頑張ってます。 サイトでは、あらかじめ各写真のサムネイルをある程度の量表示しておき、 サイトの訪問者がどれかサムネイルをクリックした後、 準備しておいた大きな写真(JPEG画像)をウィンドウいっぱいに表示しようとしています。 しかし、見る人の画面の大きさによって表示されるJPEG画像が準備しておいたサイズから拡大縮小されるため、 どうしてもディザが現れてきてしまいます。 いろいろなサイトを探ってみたのですが、 FLASHの中で表示されたJPEG画像の拡大縮小時のディザは仕方ないとの結果が大半でした。 唯一http://fotologue.jp/のサイトで表示された写真は、 ウィンドウを拡大縮小した場合でもディザを無くす処理が行われているようなのですが、 これはいったいどのように処理されているのでしょうか? どなたかおわかりになる方教えていただきたいです。 宜しくお願いします。

みんなの回答

  • SortaNerd
  • ベストアンサー率43% (1185/2748)
回答No.2

拡大せずに縮小だけならディザは目立ちません。 見たところこの写真は横幅2000pxくらいありますね。

Rumsfeld
質問者

補足

SortaNerdさん、ご回答ありがとうございます。 一度、何かの本(WebDesign?)で読んだ覚えがあるのですが、 拡大縮小してもディザが目立たなくなる処理を施しているそうなんです。

noname#35109
noname#35109
回答No.1

よく見ればわかると思いますが, 書かれていらしゃるサイトで表示された写真は, ウィンドウを拡大縮小した場合でもディザを無くす処理が行われているのではなくて, ウィンドウを拡大縮小した場合でも Flash の中身の大きさを変えていないのです。 Flash のメインムービー(_root) のフレーム1に, ---------------------------- // 拡大縮小なし Stage.scaleMode = "noScale"; // ステージの左上を基準にする Stage.align = "LT"; ---------------------------- を書けば,Flash の中身の大きさが変わらないので, ブラウザの大きさによって拡大縮小されません。 当然欠点は出てきます。 書かれていらしゃるサイトはモニタの横解像度が1024px以上で, なおかつ,ウィンドウを最大にしないと,右横が切れます。 こうならないように工夫するとか,こうなっても良いように右には表示されなくても良い物を置く必要があると思います。 その他,細かいことはこの辺が参考になるかもしれません↓。 「QNo.2479358 Flashの表示サイズを動的に変更させる方法」 http://oshiete1.goo.ne.jp/qa2479358.html  ↑教えて!goo ↓OKWave (同じです) http://okwave.jp/qa2479358.html  

Rumsfeld
質問者

補足

sassakunさん、 ご回答ありがとうございました。 申し訳ないのですが、私の説明不足がありました。 実は先に紹介したサイトなのですが、 各個人が自らの写真を投稿して、 個人のサイトが集まっているようなかたちのサイトなので、 勝手に特定の方にリンクを張らせていただくのはダメなのではないかと思い、 直接リンクを張らずにTopページにリンクをさせて頂きました。 実際に写真が大きく表示された後に、 ウィンドウを拡大縮小させた場合にディザが解消される表示方法のページの1つとして、下記の方のページがありました。 http://fotologue.jp/teaco#/2208420/3474909 下に配置されたサムネイルをクリックすると、 写真が大きく表示されるのですが、 どうやらどのモニターで開いた場合でも、 きれいに拡大縮小表示されるようになっているようなのです。 説明が不足してしまい、大変申し訳ありませんでした。

関連するQ&A

専門家に質問してみよう