Nói rằng tôi có một hình ảnh kích thước 3841 x 7195 pixel. Tôi muốn lưu nội dung của hình vào đĩa, dẫn đến hình ảnh có kích thước chính xác tôi chỉ định bằng pixel.
Không trục, không tiêu đề. Chỉ là hình ảnh. Cá nhân tôi không quan tâm đến DPI, vì tôi chỉ muốn chỉ định kích thước hình ảnh trong màn hình tính bằng pixel .
Tôi đã đọc các chủ đề khác và tất cả chúng dường như thực hiện chuyển đổi sang inch và sau đó chỉ định kích thước của hình theo inch và điều chỉnh dpi theo một cách nào đó. Tôi muốn tránh phải đối phó với khả năng mất độ chính xác có thể xảy ra do chuyển đổi từ pixel sang inch.
Tôi đã thử với:
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)
không có may mắn (Python phàn nàn rằng mỗi chiều rộng và chiều cao phải dưới 32768 (?))
Từ tất cả mọi thứ tôi đã thấy, matplotlib
yêu cầu kích thước hình được chỉ định trong inches
và dpi
, nhưng tôi chỉ quan tâm đến các pixel mà hình ảnh có trong đĩa. Tôi có thể làm cái này như thế nào?
Để làm rõ: Tôi đang tìm cách để làm điều này với matplotlib
, chứ không phải với các thư viện lưu ảnh khác.