ホームページ  >  記事  >  バックエンド開発  >  Matplotlib を使用して正確なピクセル サイズで画像を保存する方法

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

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-30 07:57:27924ブラウズ

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

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

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

Matplotlib の寸法について

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

<code class="python">plt.figure(figsize=(800/my_dpi, 800/my_dpi), dpi=my_dpi)</code>

を使用して表示できます。ここで、my_dpi はモニターの DPI を表します。

指定した解像度で保存する

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

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

<code class="python">plt.savefig('my_fig.png', dpi=my_dpi)</code>

8000x8000 ピクセルの画像の場合は、DPI を上げます。

<code class="python">plt.savefig('my_fig.png', dpi=my_dpi * 10)</code>

解決策の例

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

<code class="python">plt.figure(figsize=(3.841, 7.195), dpi=100)
# Your code for the image
plt.savefig('myfig.png', dpi=1000)</code>

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

以上がMatplotlib を使用して正確なピクセル サイズで画像を保存する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。