Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Menyimpan Imej dengan Saiz Piksel Tepat Menggunakan Matplotlib?

Bagaimana untuk Menyimpan Imej dengan Saiz Piksel Tepat Menggunakan Matplotlib?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-30 07:57:27924semak imbas

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

Menyimpan Imej dengan Saiz Piksel Tepat Menggunakan Matplotlib

Dalam keperluan menyimpan angka dengan saiz piksel yang tepat, kami menyelami dunia Matplotlib. Pustaka ini beroperasi dengan saiz fizikal dan DPI, tetapi dengan pemahaman yang mendalam tentang DPI monitor anda, anda boleh memaparkan imej dimensi piksel tertentu dengan lancar.

Memahami Dimensi Matplotlib

Matplotlib memerlukan saiz angka untuk ditakrifkan dalam inci, disertai dengan DPI. Untuk memaparkan angka dengan saiz piksel tertentu, anda memerlukan DPI monitor anda. Sebagai contoh, imej 800x800 piksel boleh ditunjukkan menggunakan:

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

di mana my_dpi mewakili DPI monitor anda.

Menyimpan dalam Resolusi Tertentu

Menyimpan angka dengan saiz tertentu ialah operasi yang berbeza. DPI skrin kurang ketara di sini dan kata kunci dpi dalam savefig membolehkan kami mengawal peleraian imej yang disimpan.

Untuk menyimpan angka 800x800 piksel dalam resolusi yang sama seperti skrin anda, gunakan:

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

Untuk imej 8000x8000 piksel, tingkatkan DPI:

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

Mencontohi Penyelesaian

Dalam kes anda, untuk menyimpan imej dengan 3841 x 7195 piksel, ikut langkah berikut:

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

Di sini, angka DPI ditetapkan kepada 100 untuk keserasian skrin, tetapi DPI imej yang disimpan dinaikkan kepada 1000 untuk mencapai resolusi yang diingini. Ambil perhatian bahawa DPI yang digunakan untuk menyimpan mungkin menyimpang sedikit daripada nilai yang diminta, seperti yang dijelaskan oleh perbincangan sebelum ini.

Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Imej dengan Saiz Piksel Tepat Menggunakan Matplotlib?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn