假設我有3841 x 7195像素大小的圖像。我想將圖的內容保存到磁盤,導致我以像素指定的確切大小的圖像。以像素爲單位指定並保存精確大小的圖形
沒有軸,沒有標題。只是圖像。我個人不關心DPI,因爲我只想指定圖像在(以像素像素爲例)中的屏幕大小。
我已閱讀otherthreads,他們似乎都轉換爲英寸,然後以英寸爲單位指定圖形的尺寸並以某種方式調整dpi。我想避免處理像素到英寸轉換可能導致的準確性潛在損失。
我曾嘗試用:
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)
沒有運氣(?Python的抱怨,寬度和高度,每一個都必須低於32768())
一切從我所看到的,matplotlib
需要數字大小要在inches
和dpi
中指定,但我只對的像素感興趣。我怎樣才能做到這一點?
澄清:我正在尋找一種方法來與matplotlib
做到這一點,而不是與其他圖像保存庫。
使用matplotlib時,不可能直接以英寸爲單位設置圖形大小。 – tiago
我的意思是像素... – tiago