HTML5 キャンバスのサイズ変更 (ダウンスケール) 画像の高品質
HTML5 では、キャンバス要素を使用して画像のサイズを変更できますが、デフォルトのダウンスケールはこの方法では、多くの場合、品質が低くなります。キャンバスを使用してダウンスケーリングするときに最適な画質を実現する手順は次のとおりです:
<code class="css">canvas, img { image-rendering: optimizeQuality; }</code>
<code class="javascript">function downScaleImage(img, scale) { // Implementation goes here... }</code>
使用例:
<code class="javascript">var img = document.createElement('img'); img.onload = function() { var canvas = document.createElement('canvas'); canvas.width = 300; canvas.height = 200; var context = canvas.getContext('2d'); context.imageSmoothingEnabled = false; context.drawImage(img, 0, 0, 300, 200); var scaledImage = downScaleImage(canvas, 0.5); // Downscale by half // Save or send the scaledImage using XMLHttpRequest }; img.src = 'path/to/largeImage.jpg';</code>
これらの手順に従うと、HTML5 キャンバス内の画像を最適な品質で縮小し、小さいサイズにサイズ変更する場合でも詳細を維持できます。
以上がHTML5 キャンバスの画像を最適な品質でダウンスケールする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。