サイト HTML にダウンロードするときにサイズを小さくするために、jpg 形式の写真のサイズを変更し、解像度を下げようとしています。リンクのチュートリアルを使用する: 画像のサイズ変更のチュートリアル
必要に応じてトリミングを含む解像度のサイズを変更することができました。私の問題は、イメージの実際のサイズが予想どおりに小さくなるのではなく大きくなったことです。
アイデアはありますか?
サイト HTML にダウンロードするときにサイズを小さくするために、jpg 形式の写真のサイズを変更し、解像度を下げようとしています。リンクのチュートリアルを使用する: 画像のサイズ変更のチュートリアル
必要に応じてトリミングを含む解像度のサイズを変更することができました。私の問題は、イメージの実際のサイズが予想どおりに小さくなるのではなく大きくなったことです。
アイデアはありますか?
サイズを縮小しているときに JPEG 画像ファイルが大きくなる場合は、元の画像よりも高い品質設定で保存しているためです。
jpeg などの圧縮画像形式を使用する場合、これはごく普通のことです。画像サイズを縮小したときに選択したフィルターが原因です。たとえば、Graphics クラスのデフォルトの選択は InterpolationMode.Bilinear です。これは、見栄えの良い縮小版の画像を作成するのに非常に役立ちます。ただし、フィルタリング アルゴリズムが原因で、画像に多くの余分な色が追加されます。結果の画像は元の画像ほど圧縮されず、実際にはより多くのストレージが必要になる場合があります。
これを回避するには、InterpolationMode.NearestNeighbor などの低品質のフィルターを選択する必要があります。はい、ほとんど見栄えがよくありません。一般に、jpeg などの非可逆形式で既に圧縮されている画像を再圧縮することは避けるべきです。