ว่าฉันมีภาพขนาด 3841 x 7195 พิกเซล ฉันต้องการบันทึกเนื้อหาของภาพลงดิสก์ทำให้ภาพมีขนาดเท่าที่ฉันระบุเป็นพิกเซล
ไม่มีแกนไม่มีชื่อ เพียงแค่ภาพ ฉันไม่ได้เองดูแลเกี่ยวกับ DPIs ที่ผมเพียงต้องการที่จะระบุขนาดของภาพที่จะใช้เวลาในหน้าจอในดิสก์พิกเซล
ฉันได้อ่านหัวข้ออื่น ๆ และพวกเขาทั้งหมดดูเหมือนจะแปลงเป็นนิ้วแล้วระบุขนาดของรูปเป็นนิ้วและปรับ 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
และไม่ได้อยู่ในไลบรารีการประหยัดรูปภาพอื่น ๆ