2016-12-04 11 views
0

品質を損なうことなく回転変換を適用するにはどうすれば可能ですか? translateZ(0)を追加しようとしましたが、とにかく助けになりません。トランスフォーム:回転はぼかし画像です

svg { 
 
    background-color: rgb(93, 193, 93); 
 
} 
 
.rotated { 
 
    transform: rotate(1deg); 
 
}
<svg width="400" height="100"> 
 
    <image xlink:href="https://s11.postimg.org/vzvfu6osz/chip_25.png" width="60" height="60" x="90"/> 
 
    <image xlink:href="https://s11.postimg.org/vzvfu6osz/chip_25.png" width="60" height="60" x="160" transform="rotate(1)"/> 
 
</svg> 
 
<div> 
 
    <img src="https://s11.postimg.org/vzvfu6osz/chip_25.png"/> 
 
    <img src="https://s11.postimg.org/vzvfu6osz/chip_25.png" class="rotated"/> 
 
</div>

+0

イメージレンダリングのCSSSプロパティhttps://developer.mozilla.org/en/docs/Web/CSS/image-renderingで無効にすることはできますが、結果が欲しいとは思っていません。 –

+0

@RobertLongsonレスポンスありがとう!このプロパティは助けにはならない、私は試していると私は '画像レンダリング:pixelated;' ( –

答えて

-2

あなたはアフィンtransformationについての詳細を読んでください: これは一例です。

+0

なぜですか?変換を適用した後の画像の品質に関する情報はありません –

0

<svg width="400" height="100"> 
 
    <image x="50" y="20" xlink:href="https://s11.postimg.org/vzvfu6osz/chip_25.png" width="60" height="60" /> 
 
    <image x="120" y="20" transform="rotate(-90, 150, 50)" xlink:href="https://s11.postimg.org/vzvfu6osz/chip_25.png" width="60" height="60" /> 
 
</svg>

属性を変換するSVGと回転については何ですか?回転中心を追加パラメータとして設定することができます。

回転された画像はとてもうまく見えます。

0

低解像度(60x60)のアイコンを少しずつ回転させています。補間/アンチエイリアシングのために小さな有害な効果があります。

元の画像として高解像度のアイコン(例:120x120)を使用する場合。次に、60x60で回転させてレンダリングすると、低解像度のものよりもよく見えるはずです。

+0

良い点!ありがとうございます。私はやってみましたが、助けにはならないので、ビットマップの方が良い方法はありません。私はSVGを使う必要があることを理解しています。 –

+0

ビットマップより優れているかもしれませんが、水平または垂直から1度ずれた線を描く予定がある場合は、その結果がそれほど良いとは限りません。がんばろう! –

関連する問題