मान लें कि मेरे पास 3841 x 7195 पिक्सेल आकार की एक छवि है। मैं आकृति की सामग्री को डिस्क में सहेजना चाहूंगा, जिसके परिणामस्वरूप मैं पिक्सेल में निर्दिष्ट सटीक आकार की एक छवि प्राप्त करूंगा।
कोई धुरी नहीं, कोई उपाधि नहीं। बस छवि। मैं व्यक्तिगत रूप से डीपीआई के बारे में परवाह नहीं करता हूं, क्योंकि मैं केवल उस छवि को निर्दिष्ट करना चाहता हूं जो पिक्सेल में डिस्क में स्क्रीन पर ले जाती है ।
मैंने अन्य सूत्र पढ़े हैं , और वे सभी रूपांतरण इंच के लिए करते हैं और फिर इंच में आंकड़े के आयामों को निर्दिष्ट करते हैं और किसी तरह डीपीआई को समायोजित करते हैं। मैं सटीकता के संभावित नुकसान से निपटने से बचना चाहूंगा जो पिक्सेल से इंच रूपांतरणों के परिणामस्वरूप हो सकता है।
मैंने कोशिश की है:
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)
भाग्य के साथ नहीं (पायथन की शिकायत है कि चौड़ाई और ऊंचाई प्रत्येक 32768 (?) से कम होनी चाहिए।
सब कुछ मैंने देखा है से, matplotlib
की आवश्यकता है आंकड़ा आकार में निर्दिष्ट किया जा करने के लिए inches
और dpi
है, लेकिन मैं केवल में दिलचस्पी है पिक्सल आंकड़ा डिस्क में ले जाता है। मैं यह कैसे कर सकता हूँ?
स्पष्ट करने के लिए: मैं ऐसा करने के लिए एक रास्ता ढूंढ रहा हूं matplotlib
, और अन्य छवि-बचत पुस्तकालयों के साथ नहीं।