Katakanlah saya memiliki gambar ukuran 3841 x 7195 piksel. Saya ingin menyimpan konten gambar ke disk, menghasilkan gambar dengan ukuran tepat yang saya tentukan dalam piksel.
Tanpa sumbu, tanpa judul. Hanya gambar. Saya pribadi tidak peduli dengan DPI, karena saya hanya ingin menentukan ukuran gambar di layar dalam disk dalam piksel .
Saya telah membaca utas lainnya , dan mereka semua tampaknya melakukan konversi ke inci dan kemudian menentukan dimensi gambar dalam inci dan menyesuaikan dpi dalam beberapa cara. Saya ingin menghindari berurusan dengan kemungkinan hilangnya keakuratan yang dapat dihasilkan dari konversi piksel ke inci.
Saya sudah mencoba:
w = 7195
h = 3841
fig = plt.figure(frameon=False)
fig.set_size_inches(w,h)
ax = plt.Axes(fig, [0., 0., 1., 1.])
ax.set_axis_off()
fig.add_axes(ax)
ax.imshow(im_np, aspect='normal')
fig.savefig(some_path, dpi=1)
tanpa keberuntungan (Python mengeluh bahwa lebar dan tinggi masing-masing harus di bawah 32.768 (?))
Dari semua yang saya lihat, matplotlib
membutuhkan ukuran gambar yang ditentukan inches
dan dpi
, tetapi saya hanya tertarik pada piksel yang diambil oleh gambar. Bagaimana saya bisa melakukan ini?
Untuk memperjelas: Saya mencari cara untuk melakukan ini dengan matplotlib
, dan tidak dengan perpustakaan hemat gambar lainnya.