Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimana untuk Menyimpan Imej Matplotlib Tanpa Padding?
Menyimpan Imej Tanpa Padding: Meneroka Pilihan 'bbox_inches="tight"'
Apabila menyimpan imej yang dijana menggunakan Matplotlib, anda boleh menemui warna putih ruang yang mengelilingi angka yang disimpan. Ini boleh menjadi isu, terutamanya apabila anda ingin memaparkan imej dalam saiz atau kedudukan tertentu. Nasib baik, ada penyelesaian untuk mengalih keluar padding ini.
Kotak Sempadan Ketat untuk Penjimatan Imej
Matplotlib menyediakan hujah bbox_iches untuk kaedah savefig. Dengan menetapkan bbox_inches="tight", anda boleh menentukan bahawa imej yang disimpan harus mempunyai kotak sempadan yang sesuai dengan kandungan angka tersebut. Ini pada asasnya menghapuskan sebarang ruang putih di sekeliling imej yang disimpan.
Begini cara anda boleh mengubah suai kod anda untuk menggunakan pilihan bbox_inches="tight":
plt.savefig('1.png', bbox_inches='tight')
Pelarasan ini harus menghasilkan disimpan imej yang bebas daripada padding ruang putih.
Pertimbangan Tambahan
Walaupun pilihan bbox_inches="tight" biasanya mengalih keluar ruang putih, mungkin terdapat kes di mana ia tidak' t berfungsi seperti yang diharapkan. Ini boleh berlaku jika kandungan angka anda terlalu kecil atau mempunyai unsur lutsinar, terutamanya apabila menggunakan ketelusan di latar belakang.
Untuk menangani kes sedemikian, pertimbangkan untuk meneroka kaedah lain untuk mengalih keluar ruang putih di sekeliling imej yang disimpan, seperti melaraskan jidar atau menggunakan parameter lutsinar dalam kaedah savefig.
Kesimpulan
Dengan menggunakan pilihan bbox_inches="tight", anda boleh menyimpan imej yang dijana dengan Matplotlib tanpa warna putih yang tidak diingini pelapik ruang. Ini amat berguna apabila anda perlu memaparkan imej dalam saiz dan kedudukan terkawal. Ingat untuk mempertimbangkan sebarang penalaan lebih lanjut yang mungkin diperlukan, bergantung pada keperluan khusus permohonan anda.
Atas ialah kandungan terperinci Bagaimana untuk Menyimpan Imej Matplotlib Tanpa Padding?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!