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

Mary-Kate Olsen
リリース: 2024-10-30 07:57:27
オリジナル
939 人が閲覧しました

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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!