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!