2011-09-15 8 views
2

スケール= 2.0でイメージをスケールアップしたいと思います。私はを付けずにスムージングしたいので、元の画像の各ピクセルを同じ色の2x2ピクセルにすることが望ましいでしょう。ピクセル単位のクロスブラウザイメージスケーリング

<canvas />タグに頼らずにクロスブラウザ(> = IE7)の方法でJavascript/CSSで行うことができるのだろうかと思います。

答えて

4

申し訳ありませんが、あなたが望む効果がキャンバスなしのクロスブラウザで可能であるとは思わないです。

キャンバスのFirefoxでは、ctx.mozImageSmoothingEnabled = false;を行うことができますが、それはあなたが得ようとしている限り近くです。

image-rendering: -moz-crisp-edges;は、CSSのスケーリングのためのFirefoxであなたを助けるかもしれない、と-ms-interpolation-mode *はIEであなたを助けるかもしれませんが、私はあなたがすべてのブラウザで同じに見えるソリューションを取得します疑います。

*これは廃止されました。

+0

それは残念です。他に何も表示されない場合、私はあなたの答えを受け入れ、別の場所で回避策を探すでしょう。私は、「moz-crisp-edges」は、最近のバージョンのfirefoxでのみ動作することを読んだと思いますが、私は100%確実ではありません。 – julkiewicz

1

私はフラッシュが瀕死の技術であることを知っていますが、これはあなたがそれを確認したい場合は、かなり優れた画像操作スクリプトです。これは標準的なWebベースの画像処理では少し複雑ですが、邪悪なアイデアのように聞こえます!

+0

まあ私のwebappはhtml + jsで書かれているので、これはオプションではありません。また、私はフラッシュが死んでいることに同意します。 – julkiewicz

+0

heh、javascriptで動作するビデオエディタを表示してください... – FlavorScape

2

レンダリング方法の詳細については、アンチエイリアス/スムージングは​​CSS 2.1のスコープ外です。だから、CSS 2.1の答えは「いいえ」です。 JSの画像オブジェクトにはスケーリング機能もありません。だから再び 'いいえ'。

関連する問題