「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Matplotlib を使用して正確なピクセル サイズで画像を保存する方法

Matplotlib を使用して正確なピクセル サイズで画像を保存する方法

2024 年 11 月 11 日に公開
ブラウズ:210

How to Save an Image with Exact Pixel Size Using Matplotlib?

Matplotlib を使用した正確なピクセル サイズでの画像の保存

正確なピクセル サイズで Figure を保存する必要があるため、次の世界を掘り下げます。マットプロットリブ。このライブラリは物理サイズと DPI で動作しますが、モニターの DPI をよく理解していれば、特定のピクセル寸法の画像をシームレスに表示できます。

Matplotlib の寸法について

Matplotlib では、DPI を伴う図のサイズをインチ単位で定義する必要があります。特定のピクセル サイズで図を表示するには、モニターの DPI が必要です。たとえば、800x800 ピクセルの画像は次を使用して表示できます:

plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi=my_dpi)

ここで、my_dpi は表しますモニターの DPI。

指定された解像度

特定のサイズの Figure を保存するのは別個の操作です。ここでは画面 DPI はそれほど重要ではありません。savefig の dpi キーワードを使用すると、保存された画像の解像度を制御できます。

800x800 ピクセルの図を画面と同じ解像度で保存するには、次を使用します:

plt.savefig('my_fig.png', dpi=my_dpi)

8000x8000 ピクセルの画像、DPI を上げます:

plt.savefig('my_fig.png', dpi=my_dpi * 10)

ソリューションの例

あなたの場合、3841 x で画像を保存するには7195 ピクセルの場合は、次の手順に従います:

plt.figure(figsize=(3.841, 7.195), dpi=100)
# Your code for the image
plt.savefig('myfig.png', dpi=1000)

ここでは、画面の互換性のために数値 DPI が 100 に設定されていますが、必要な解像度を達成するために、保存された画像の DPI は 1000 に引き上げられます。以前の説明で説明したように、保存に使用される DPI は要求された値からわずかに異なる場合があることに注意してください。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3