['   \n  \n ["ਤੋਂ ਪੀ. ਆਈ. ਐੱਲ. ਆਯਾਤ ਚਿੱਤਰ \\n\\n #ਚਮਕ ਦੇ ਵੱਖ-ਵੱਖ ਪੱਧਰਾਂ ਲਈ ਵਰਤਣ ਲਈ ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ \\nCHARS = [\'\', \'.\', \':\', \'-\', \'=\', \'+\', \'*\', \'#\',\'%\', \'@\'] \\n\\n\\ndef ਚਿੱਤਰ _ ਤੋਂ _ ਟੈਕਸਟ (ਚਿੱਤਰ _ ਮਾਰਗ, ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ): \\n #ਚਿੱਤਰ ਨੂੰ ਲੋਡ ਕਰੋ ਅਤੇ ਬਣਾਈ ਰੱਖਦੇ ਹੋਏ ਲੋਡ਼ੀਦੀ ਆਉਟਪੁੱਟ ਚੌਡ਼ਾਈ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਇਸ ਦਾ ਆਕਾਰ ਬਦਲੋ।ਪਹਿਲੂ ਅਨੁਪਾਤ \\n ਆਈ. ਐੱਮ. ਜੀ. = Image.open (ਚਿੱਤਰ _ ਮਾਰਗ) \\ਨ ਚੌਡ਼ਾਈ, ਉਚਾਈ = img.size \\ਨ ਨਿਊ _ ਉਚਾਈ = ਇੰਟ (ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ/ਚੌਡ਼ਾਈ * ਉਚਾਈ * 0.5) #ਨੂੰ 0.5 ਨਾਲ ਗੁਣਾ ਕਰੋਫੋਂਟ ਪਹਿਲੂ ਅਨੁਪਾਤ ਲਈ ਸਹੀ \\n\\n IMg = img.resize ((ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ, ਨਵੀਂ _ ਉਚਾਈ)). (\'L\') #ਨੂੰ ਗ੍ਰੇਸਕੇਲ ਵਿੱਚ ਬਦਲੋ \\n\\n #ਹਰੇਕ ਪਿਕਸਲ ਨੂੰ ਬਦਲੋCHARS ਸੂਚੀ ਤੋਂ ਇੱਕ ਅਨੁਸਾਰੀ ਯੂਨੀਕੋਡ ਅੱਖਰ ਵਿੱਚ ਚਮਕ ਮੁੱਲ \\n ਪਿਕਸਲ = ਸੂਚੀ (img.getdata ()) \\n\\n ਚਾਰਸ _ ਪਰ _ ਪਿਕਸਲ _ ਰੇਂਜ = ਲੇਨ (CHARS) /ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਖਾਲੀ ਸੂਚੀ ਸ਼ੁਰੂ ਕਰੋ। ਪਿਕਸਲ ਮੁੱਲ ਲਈ ਚਿੱਤਰ ਵਿੱਚ ਹਰੇਕ ਪਿਕਸਲ ਮੁੱਲ ਰਾਹੀਂ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰਾਂ ਨੂੰ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਖਾਲੀ ਸੂਚੀ ਸ਼ੁਰੂ ਕਰੋ।ਪਿਕਸਲ ਵਿੱਚਃ \\n #ਪਿਕਸਲ ਮੁੱਲ ਦੇ ਅਧਾਰ ਉੱਤੇ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰ ਦੀ ਗਣਨਾ ਕਰੋ \\n ਅਸਕੀ _ ਚਾਰ = ਚਾਰਸ [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ * ਚਾਰਸ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)] \\n\\n #ਸ਼ਾਮਲ ਕਰੋਸੂਚੀ ਵਿੱਚ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰ \\n ascii_chars.append (ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. _ ਚਾਰ) \\n\\n #ਅੱਖਰਾਂ ਦੀ ਸੂਚੀ ਨੂੰ ਲੋਡ਼ੀਂਦੀ ਆਉਟਪੁੱਟ ਚੌਡ਼ਾਈ ਦੇ ਅਧਾਰ \'ਤੇ ਕਤਾਰਾਂ ਵਿੱਚ ਵੰਡੋ।". ਜੁਆਇੰਨ (ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. _ ਚਾਰਸ). ਰਿਪਲੇਸ (\'\\\',). ਰਿਪਲੇਸ (\'\\\' r \',) \\n\\n\\nਪ੍ਰਿੰਟ (ਇਮੇਜ _ ਟੂ _ ਟੈਕਸਟ (\' Untitled1.jpg \', 80)) \\n\\n ਕੀ ਚਾਰਸ [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ *)ਅੱਖਰ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)] ਕੀ ਕਰਦੇ ਹਨ? ', 'ਪੀ. ਆਈ. ਐੱਲ. ਤੋਂ ਆਯਾਤ ਚਿੱਤਰ #ਚਮਕ ਦੇ ਵੱਖ-ਵੱਖ ਪੱਧਰਾਂ ਲਈ ਵਰਤਣ ਲਈ ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ CHARS = [\',\'. \',\': \',\'-\',\' = \',\' + \',\' * \',\' #\',\'% \',\'@\'] ਡਿਫ ਚਿੱਤਰ _ ਤੋਂ _ ਟੈਕਸਟ (ਚਿੱਤਰ _ ਮਾਰਗ, ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ): #ਚਿੱਤਰ ਨੂੰ ਲੋਡ ਕਰੋ ਅਤੇ ਪਹਿਲੂ ਅਨੁਪਾਤ ਨੂੰ ਬਣਾਈ ਰੱਖਦੇ ਹੋਏ ਲੋਡ਼ੀਂਦੀ ਆਉਟਪੁੱਟ ਚੌਡ਼ਾਈ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਇਸ ਦਾ ਆਕਾਰ ਬਦਲੋ= Image.open (ਚਿੱਤਰ _ ਮਾਰਗ) ਚੌਡ਼ਾਈ, ਉਚਾਈ = img.size ਨਵੀਂ _ ਉਚਾਈ = ਇੰਟ (ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ/ਚੌਡ਼ਾਈ * ਉਚਾਈ * 0.5) #ਫੌਂਟ ਪਹਿਲੂ ਲਈ ਠੀਕ ਕਰਨ ਲਈ 0.5 ਨਾਲ ਗੁਣਾ ਕਰੋਅਨੁਪਾਤ ਆਈ. ਐੱਮ. ਜੀ. = img.resize ((ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ, ਨਵੀਂ _ ਉਚਾਈ)). ਕਨਵਰਟ (\'ਐੱਲ\') #ਗ੍ਰੇ ਸਕੇਲ ਵਿੱਚ ਬਦਲੋ #ਹਰੇਕ ਪਿਕਸਲ ਦੀ ਚਮਕ ਮੁੱਲ ਨੂੰ ਇੱਕ ਅਨੁਸਾਰੀ ਵਿੱਚ ਬਦਲੋCHARS ਸੂਚੀ ਤੋਂ ਯੂਨੀਕੋਡ ਅੱਖਰ ਪਿਕਸਲ = ਸੂਚੀ (img.getdata ()) ਚਰਸ _ ਪਰ _ ਪਿਕਸਲ _ ਰੇਂਜ = ਲੇਨ (CHARS)/256 #ASCII ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਖਾਲੀ ਸੂਚੀ ਸ਼ੁਰੂ ਕਰੋਅੱਖਰ ascii _ chars = [] #ਪਿਕਸਲ ਵਿੱਚ ਪਿਕਸਲ _ ਮੁੱਲ ਲਈ ਚਿੱਤਰ ਵਿੱਚ ਹਰੇਕ ਪਿਕਸਲ ਮੁੱਲ ਰਾਹੀਂ ਲੂਪਃ #ਪਿਕਸਲ ਦੇ ਅਧਾਰ ਉੱਤੇ ASCII ਅੱਖਰ ਦੀ ਗਣਨਾ ਕਰੋਮੁੱਲ ਏਐਸਸੀਆਈਆਈ _ ਚਾਰ = ਚਾਰਸ [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ * ਚਾਰਸ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)] #ਸੂਚੀ ਵਿੱਚ ਏਐਸਸੀਆਈਆਈ ਅੱਖਰ ਸ਼ਾਮਲ ਕਰੋ ascii_chars.append (ਏਐਸਸੀਆਈਆਈ _ ਚਾਰ) #ਨੂੰ ਵੰਡੋਲੋਡ਼ੀਦੀ ਆਉਟਪੁੱਟ ਚੌਡ਼ਾਈ ਰਿਟਰਨ ਦੇ ਅਧਾਰ ਉੱਤੇ ਕਤਾਰਾਂ ਵਿੱਚ ਅੱਖਰਾਂ ਦੀ ਸੂਚੀ। "ਜੁਆਇੰਨ (ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. _ ਚਾਰਸ). ਰੀਪਲੇਅ (\'\\n\',). ਰੀਪਲੇਅ (\'\\r\',)ਪ੍ਰਿੰਟ (ਚਿੱਤਰ _ ਤੋਂ _ ਟੈਕਸਟ (\'Untitled1.jpg\', 80)) CHARS [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ * ਚਾਰਸ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)] ਕੀ ਕਰਦਾ ਹੈ?', ' ["ਤੋਂ ਪੀ. ਆਈ. ਐੱਲ. ਆਯਾਤ ਚਿੱਤਰ \\n\\n #ਚਮਕ ਦੇ ਵੱਖ-ਵੱਖ ਪੱਧਰਾਂ ਲਈ ਵਰਤਣ ਲਈ ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ \\nCHARS = [\'\', \'.\', \':\', \'-\', \'=\', \'+\', \'*\', \'#\',\'%\', \'@\'] \\n\\n\\ndef ਚਿੱਤਰ _ ਤੋਂ _ ਟੈਕਸਟ (ਚਿੱਤਰ _ ਮਾਰਗ, ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ): \\n #ਚਿੱਤਰ ਨੂੰ ਲੋਡ ਕਰੋ ਅਤੇ ਬਣਾਈ ਰੱਖਦੇ ਹੋਏ ਲੋਡ਼ੀਦੀ ਆਉਟਪੁੱਟ ਚੌਡ਼ਾਈ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਇਸ ਦਾ ਆਕਾਰ ਬਦਲੋ।ਪਹਿਲੂ ਅਨੁਪਾਤ \\n ਆਈ. ਐੱਮ. ਜੀ. = Image.open (ਚਿੱਤਰ _ ਮਾਰਗ) \\ਨ ਚੌਡ਼ਾਈ, ਉਚਾਈ = img.size \\ਨ ਨਿਊ _ ਉਚਾਈ = ਇੰਟ (ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ/ਚੌਡ਼ਾਈ * ਉਚਾਈ * 0.5) #ਨੂੰ 0.5 ਨਾਲ ਗੁਣਾ ਕਰੋਫੋਂਟ ਪਹਿਲੂ ਅਨੁਪਾਤ ਲਈ ਸਹੀ \\n\\n IMg = img.resize ((ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ, ਨਵੀਂ _ ਉਚਾਈ)). (\'L\') #ਨੂੰ ਗ੍ਰੇਸਕੇਲ ਵਿੱਚ ਬਦਲੋ \\n\\n #ਹਰੇਕ ਪਿਕਸਲ ਨੂੰ ਬਦਲੋCHARS ਸੂਚੀ ਤੋਂ ਇੱਕ ਅਨੁਸਾਰੀ ਯੂਨੀਕੋਡ ਅੱਖਰ ਵਿੱਚ ਚਮਕ ਮੁੱਲ \\n ਪਿਕਸਲ = ਸੂਚੀ (img.getdata ()) \\n\\n ਚਾਰਸ _ ਪਰ _ ਪਿਕਸਲ _ ਰੇਂਜ = ਲੇਨ (CHARS) /ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਖਾਲੀ ਸੂਚੀ ਸ਼ੁਰੂ ਕਰੋ। ਪਿਕਸਲ ਮੁੱਲ ਲਈ ਚਿੱਤਰ ਵਿੱਚ ਹਰੇਕ ਪਿਕਸਲ ਮੁੱਲ ਰਾਹੀਂ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰਾਂ ਨੂੰ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰਾਂ ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਖਾਲੀ ਸੂਚੀ ਸ਼ੁਰੂ ਕਰੋ।ਪਿਕਸਲ ਵਿੱਚਃ \\n #ਪਿਕਸਲ ਮੁੱਲ ਦੇ ਅਧਾਰ ਉੱਤੇ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰ ਦੀ ਗਣਨਾ ਕਰੋ \\n ਅਸਕੀ _ ਚਾਰ = ਚਾਰਸ [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ * ਚਾਰਸ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)] \\n\\n #ਸ਼ਾਮਲ ਕਰੋਸੂਚੀ ਵਿੱਚ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਅੱਖਰ \\n ascii_chars.append (ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. _ ਚਾਰ) \\n\\n #ਅੱਖਰਾਂ ਦੀ ਸੂਚੀ ਨੂੰ ਲੋਡ਼ੀਂਦੀ ਆਉਟਪੁੱਟ ਚੌਡ਼ਾਈ ਦੇ ਅਧਾਰ \'ਤੇ ਕਤਾਰਾਂ ਵਿੱਚ ਵੰਡੋ।". ਜੁਆਇੰਨ (ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. _ ਚਾਰਸ). ਰਿਪਲੇਸ (\'\\\',). ਰਿਪਲੇਸ (\'\\\' r \',) \\n\\n\\nਪ੍ਰਿੰਟ (ਇਮੇਜ _ ਟੂ _ ਟੈਕਸਟ (\' Untitled1.jpg \', 80)) \\n\\n ਕੀ ਚਾਰਸ [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ *)"", ਤੁਹਾਡੇ ਵੱਲੋਂ ਦਿੱਤੇ ਕੋਡ ਸਨਿੱਪਟ ਵਿੱਚ, \'ਚਾਰਸ [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ * ਚਾਰਸ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)]\' ਦੀ ਵਰਤੋਂ ਇੱਕ ਪਿਕਸਲ ਮੁੱਲ ਨੂੰ ਬਦਲਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ।(ਜੋ ਕਿ ਇੱਕ 8-ਬਿੱਟ ਪੂਰਨ ਅੰਕ ਹੈ) \'CHARS\' ਸੂਚੀ ਵਿੱਚੋਂ ਇੱਕ ਅਨੁਸਾਰੀ ਯੂਨੀਕੋਡ ਅੱਖਰ ਵਿੱਚ। \\n\\nਇੱਥੇ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈਃ \\n\\n * \'ਪਿਕਸਲ _ ਮੁੱਲ\' ਇੱਕ ਦਾ ਮੁੱਲ ਹੈ।ਚਿੱਤਰ ਵਿੱਚ ਸਿੰਗਲ ਪਿਕਸਲ. \\n * \'ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ * ਚਾਰਸ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)\' \'ਪਿਕਸਲ _ ਮੁੱਲ\' ਦੇ ਮੁੱਲ ਨੂੰ ਨਜ਼ਦੀਕੀ ਪੂਰਨ ਅੰਕ ਵਿੱਚ ਗੋਲ ਕਰਦਾ ਹੈ, ਅਤੇ ਫਿਰਇਸ ਨੂੰ \'ਚਰਸ _ ਪਰ _ ਪਿਕਸਲ _ ਰੇਂਜ\' ਮੁੱਲ ਨਾਲ ਗੁਣਾ ਕਰਦਾ ਹੈ (ਜੋ ਕਿ \'ਚਰਸ\' ਸੂਚੀ ਵਿੱਚ ਅੱਖਰਾਂ ਦੀ ਗਿਣਤੀ ਨੂੰ 256 ਨਾਲ ਵੰਡਿਆ ਜਾਂਦਾ ਹੈ)।* ਅੱਖਰ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)] \'ਯੂਨੀਕੋਡ ਅੱਖਰ ਨੂੰ\' ਚਾਰਸ \'ਸੂਚੀ ਵਿੱਚੋਂ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ ਜੋ ਗੋਲ ਮੁੱਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ। \\n\\n ਉਦਾਹਰਣ ਲਈ, ਜੇਕਰ\'ਪਿਕਸਲ _ ਵੈਲਯੂ\' 123 ਹੈ, \'ਗੋਲ (ਪਿਕਸਲ _ ਵੈਲਯੂ * ਚਾਰਸ ਪ੍ਰਤੀ ਪਿਕਸਲ _ ਰੇਂਜ)\' 123\\\\* (ਲੇਨ (ਚਾਰਸ)/256) ਹੋਵੇਗਾ, ਜੋ ਕਿ 65 ਹੈ (ਮੰਨ ਲਓ ਕਿ \'ਲੇਨ (ਚਾਰਸ)\' ਹੈ128). ਇਸ ਲਈ \'CHARS [65]\' ਯੂਨੀਕੋਡ ਅੱਖਰ \'ਹੋਵੇਗਾ, ਜੋ ਕਿ ਉਹ ਅੱਖਰ ਹੈ ਜੋ 123 ਦੇ ਪਿਕਸਲ ਮੁੱਲ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ।ਫਿਰ ਅੱਖਰ ਦੀ ਵਰਤੋਂ ਅੰਤਿਮ ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. ਆਰਟ ਸਤਰ ਬਣਾਉਣ ਲਈ ਕੀਤੀ ਜਾਂਦੀ ਹੈ। \',\' ਕੁਝ ਸਮੇਂ ਲਈ ਇਹ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਇੰਡੈਕਸ ਏਰਰਃ ਇਸ ਨੂੰ ਠੀਕ ਕਰਨ ਲਈ ਇੰਡੈਕਸ ਨੂੰ ਰੇਂਜ ਗੌ ਤੋਂ ਬਾਹਰ ਸੂਚੀਬੱਧ ਕਰੋ? \' ', 'ਪੀ. ਆਈ. ਐੱਲ. ਤੋਂ ਆਯਾਤ ਚਿੱਤਰ #ਚਮਕ ਦੇ ਵੱਖ-ਵੱਖ ਪੱਧਰਾਂ ਲਈ ਵਰਤਣ ਲਈ ਯੂਨੀਕੋਡ ਅੱਖਰਾਂ ਨੂੰ ਪਰਿਭਾਸ਼ਿਤ ਕਰੋ CHARS = [\',\'. \',\': \',\'-\',\' = \',\' + \',\' * \',\' #\',\'% \',\'@\'] ਡਿਫ ਚਿੱਤਰ _ ਤੋਂ _ ਟੈਕਸਟ (ਚਿੱਤਰ _ ਮਾਰਗ, ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ): #ਚਿੱਤਰ ਨੂੰ ਲੋਡ ਕਰੋ ਅਤੇ ਪਹਿਲੂ ਅਨੁਪਾਤ ਨੂੰ ਬਣਾਈ ਰੱਖਦੇ ਹੋਏ ਲੋਡ਼ੀਂਦੀ ਆਉਟਪੁੱਟ ਚੌਡ਼ਾਈ ਨਾਲ ਮੇਲ ਕਰਨ ਲਈ ਇਸ ਦਾ ਆਕਾਰ ਬਦਲੋ= Image.open (ਚਿੱਤਰ _ ਮਾਰਗ) ਚੌਡ਼ਾਈ, ਉਚਾਈ = img.size ਨਵੀਂ _ ਉਚਾਈ = ਇੰਟ (ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ/ਚੌਡ਼ਾਈ * ਉਚਾਈ * 0.5) #ਫੌਂਟ ਪਹਿਲੂ ਲਈ ਠੀਕ ਕਰਨ ਲਈ 0.5 ਨਾਲ ਗੁਣਾ ਕਰੋਅਨੁਪਾਤ ਆਈ. ਐੱਮ. ਜੀ. = img.resize ((ਆਉਟਪੁੱਟ _ ਚੌਡ਼ਾਈ, ਨਵੀਂ _ ਉਚਾਈ)). ਕਨਵਰਟ (\'ਐੱਲ\') #ਗ੍ਰੇ ਸਕੇਲ ਵਿੱਚ ਬਦਲੋ #ਹਰੇਕ ਪਿਕਸਲ ਦੀ ਚਮਕ ਮੁੱਲ ਨੂੰ ਇੱਕ ਅਨੁਸਾਰੀ ਵਿੱਚ ਬਦਲੋCHARS ਸੂਚੀ ਤੋਂ ਯੂਨੀਕੋਡ ਅੱਖਰ ਪਿਕਸਲ = ਸੂਚੀ (img.getdata ()) ਚਰਸ _ ਪਰ _ ਪਿਕਸਲ _ ਰੇਂਜ = ਲੇਨ (CHARS)/256 #ASCII ਨੂੰ ਸਟੋਰ ਕਰਨ ਲਈ ਇੱਕ ਖਾਲੀ ਸੂਚੀ ਸ਼ੁਰੂ ਕਰੋਅੱਖਰ ascii _ chars = [] #ਪਿਕਸਲ ਵਿੱਚ ਪਿਕਸਲ _ ਮੁੱਲ ਲਈ ਚਿੱਤਰ ਵਿੱਚ ਹਰੇਕ ਪਿਕਸਲ ਮੁੱਲ ਰਾਹੀਂ ਲੂਪਃ #ਪਿਕਸਲ ਦੇ ਅਧਾਰ ਉੱਤੇ ASCII ਅੱਖਰ ਦੀ ਗਣਨਾ ਕਰੋਮੁੱਲ ਏਐਸਸੀਆਈਆਈ _ ਚਾਰ = ਚਾਰਸ [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ * ਚਾਰਸ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)] #ਸੂਚੀ ਵਿੱਚ ਏਐਸਸੀਆਈਆਈ ਅੱਖਰ ਸ਼ਾਮਲ ਕਰੋ ascii_chars.append (ਏਐਸਸੀਆਈਆਈ _ ਚਾਰ) #ਨੂੰ ਵੰਡੋਲੋਡ਼ੀਦੀ ਆਉਟਪੁੱਟ ਚੌਡ਼ਾਈ ਰਿਟਰਨ ਦੇ ਅਧਾਰ ਉੱਤੇ ਕਤਾਰਾਂ ਵਿੱਚ ਅੱਖਰਾਂ ਦੀ ਸੂਚੀ। "ਜੁਆਇੰਨ (ਏ. ਐੱਸ. ਸੀ. ਆਈ. ਆਈ. _ ਚਾਰਸ). ਰੀਪਲੇਅ (\'\\n\',). ਰੀਪਲੇਅ (\'\\r\',)ਪ੍ਰਿੰਟ (ਚਿੱਤਰ _ ਤੋਂ _ ਟੈਕਸਟ (\'Untitled1.jpg\', 80)) CHARS [ਗੋਲ (ਪਿਕਸਲ _ ਮੁੱਲ * ਚਾਰਸ _ ਪ੍ਰਤੀ _ ਪਿਕਸਲ _ ਰੇਂਜ)] ਕੀ ਕਰਦਾ ਹੈ? \n ']