/ / प्रोग्रामेटिक रूप से छवि संकल्प बदलें - पायथन, छवि, संकल्प, डीपीआई

प्रोग्रामेटिक रूप से छवि संकल्प बदलें - पायथन, छवि, संकल्प, डीपीआई

मैंने गणना की है कि अगर मैं अपना जेनरेट करना चाहता हूंप्रिंट उद्देश्य के लिए ए 4 आकार @ 600 डीपीआई होने के लिए छवि, इसे 7016x4961px @ 72dpi होना चाहिए। इसलिए, मैं इसे प्रोग्रामेटिक रूप से उत्पन्न करता हूं, फिर फ़ोटोशॉप में इसका परीक्षण करता हूं और ऐसा लगता है कि अगर मैं इसका आकार बदलता हूं, तो यह उचित आकार और रिज़ॉल्यूशन प्राप्त करता है

फ़ोटोशॉप में छवि आकार संवाद.

मुझे आश्चर्य है कि अगर यह पीआईएल के साथ अधिमानतः यह आकार बदलना संभव है, लेकिन इसके साथ जरूरी नहीं है। मुझे इसे उच्च डीपीआई बनाने की जरूरत है।

उत्तर:

उत्तर № 1 के लिए 11

यदि आपने अपनी छवि 7016 x 4961 पीएक्स जेनरेट की है, तो यह 600 डीपीआई पर पहले ही ए 4 है। तो आपको इसे आकार देने की आवश्यकता नहीं है, आपको बस फ़ाइल में रिज़ॉल्यूशन जानकारी सेट करनी होगी।

आप इसे पीआईएल के साथ कर सकते हैं:

from PIL import Image

im = Image.open("test.png")
im.save("test-600.png", dpi=(600,600))

उत्तर के लिए 7 № 2

यह कोड पीआईएल के साथ 7016x4961 में एक पीएनजी छवि का आकार बदल देगा:

size = 7016, 4961
im = Image.open("my_image.png")
im_resized = im.resize(size, Image.ANTIALIAS)
im_resized.save("my_image_resized.png", "PNG")

शायद आपके कैनवास बनाने के लिए एक बेहतर तरीका होगा x प्रिंटिंग से पहले बड़ा समय, कहाँ x एक कारक है जिसे आप समझना चाहते हैं (इस विशेष छवि के आकार में 7016x4961 आकार)।