- Python Convert base64 String to PNG Image Example
- Hardik Savani
- We are Recommending you
- destan / text2png.py
- Convert Text to PNG, JPEG, or GIF Image in Python
- Python Library to Convert Text to Image#
- How to Convert Text to Image in Python#
- Free Python Text to Image Converter#
- Conclusion#
- See Also#
- text-to-image 0.0.5
- Requirements
- Install
- How to Use
- Tests
Python Convert base64 String to PNG Image Example
In this guide, we are going to learn python convert base64 string to png. We will look at an example of how to convert base64 to png image in python. you will learn how to convert base64 string to png in python. we will help you to give an example of how to decode base64 string to png in python. Alright, let us dive into the details.
If you are looking to convert base64 string to an png image in python then I will help you with that. I will give you a very simple example, we will take one variable «imageData» with base64 string and then convert it into the png image. we will use base64 library. So, without further ado, let’s see simple examples: You can use these examples with python3 (Python 3) version.
# Import base64 Module import base64 # Image Base64 String imageData = "iVBORw0KGgoAAAANSUhEUgAAAZAAAAGQCAIAAAAP3. "; # Decode base64 String Data decodedData = base64.b64decode((imageData)) # Write Image from Base64 File imgFile = open('image.png', 'wb') imgFile.write(decodedData) imgFile.close()
Hardik Savani
I’m a full-stack developer, entrepreneur and owner of Aatman Infotech. I live in India and I love to write tutorials and tips that can help to other artisan. I am a big fan of PHP, Laravel, Angular, Vue, Node, Javascript, JQuery, Codeigniter and Bootstrap from the early stage. I believe in Hardworking and Consistency.
We are Recommending you
- How to Convert base64 to Image in Python?
- How to Pretty Print JSON in Python?
- How to Get Last Value in Dictionary Python?
- How to Get First Value in Dictionary Python?
- How to Remove Item from Dictionary in Python?
- How to Convert List to Capitalize First Letter in Python?
- How to Convert List into String in Python?
- How to Remove null Values from the List in Python?
- How to Get All Files from Directory in Python?
- Python Create Zip Archive from Directory Example
- Python List All Dates Between Two Dates Example
- How to Add Seconds to DateTime in Python?
destan / text2png.py
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
# coding=utf8 |
import PIL |
from PIL import ImageFont |
from PIL import Image |
from PIL import ImageDraw |
def text2png ( text , fullpath , color = «#000» , bgcolor = «#FFF» , fontfullpath = None , fontsize = 13 , leftpadding = 3 , rightpadding = 3 , width = 200 ): |
REPLACEMENT_CHARACTER = u’ \uFFFD ‘ |
NEWLINE_REPLACEMENT_STRING = ‘ ‘ + REPLACEMENT_CHARACTER + ‘ ‘ |
#prepare linkback |
linkback = «created via http://ourdomain.com» |
fontlinkback = ImageFont . truetype ( ‘font.ttf’ , 8 ) |
linkbackx = fontlinkback . getsize ( linkback )[ 0 ] |
linkback_height = fontlinkback . getsize ( linkback )[ 1 ] |
#end of linkback |
font = ImageFont . load_default () if fontfullpath == None else ImageFont . truetype ( fontfullpath , fontsize ) |
text = text . replace ( ‘ \n ‘ , NEWLINE_REPLACEMENT_STRING ) |
lines = [] |
line = u»» |
for word in text . split (): |
print word |
if word == REPLACEMENT_CHARACTER : #give a blank line |
lines . append ( line [ 1 :] ) #slice the white space in the begining of the line |
line = u»» |
lines . append ( u»» ) #the blank line |
elif font . getsize ( line + ‘ ‘ + word )[ 0 ] |
line += ‘ ‘ + word |
else : #start a new line |
lines . append ( line [ 1 :] ) #slice the white space in the begining of the line |
line = u»» |
#TODO: handle too long words at this point |
line += ‘ ‘ + word #for now, assume no word alone can exceed the line width |
if len ( line ) != 0 : |
lines . append ( line [ 1 :] ) #add the last line |
line_height = font . getsize ( text )[ 1 ] |
img_height = line_height * ( len ( lines ) + 1 ) |
img = Image . new ( «RGBA» , ( width , img_height ), bgcolor ) |
draw = ImageDraw . Draw ( img ) |
y = 0 |
for line in lines : |
draw . text ( ( leftpadding , y ), line , color , font = font ) |
y += line_height |
# add linkback at the bottom |
draw . text ( ( width — linkbackx , img_height — linkback_height ), linkback , color , font = fontlinkback ) |
img . save ( fullpath ) |
#show time |
text2png ( u»This is \n a \n test şğıöç zaa xd ve lorem hipster» , ‘test.png’ , fontfullpath = «font.ttf» ) |
Convert Text to PNG, JPEG, or GIF Image in Python
As a Python developer, you may need text to image conversion in various cases, such as to make the text read-only, to render text, etc. If you are dealing with such a scenario, this article is going to provide you with a free, high-speed and high-quality text to image conversion solution for Python. So let’s see how to convert text to PNG, JPG, or GIF images in Python.
Python Library to Convert Text to Image#
To convert text to images, we will use Aspose.Words for Python. It is a powerful Python library that lets you create and manipulate text documents seamlessly. You can install the library in your Python application from PyPI using the following pip command.
How to Convert Text to Image in Python#
TXT files provide the simplest and easiest way to store plain text without any formatting. Therefore, we will use a TXT file and convert its text into PNG, JPEG, or GIF images.
The following are the steps to convert text to images in Python.
- Load the text file using the Document class.
- Loop through all the pages in the document.
- Extract each page using Document.extract_pages() method.
- Save page as PNG (or another image format) using Document.save() method.
The following code sample shows how to perform text to image conversion in Python.
Free Python Text to Image Converter#
You can get a free temporary license to convert text to image without evaluation limitations.
Conclusion#
In this article, you have learned how to convert text to image programmatically in Python. You can simply install the library and use the provided code sample to convert the text to PNG, JPEG, or GIF images. In addition, you can learn more about the library using the documentation. Also, you can share your questions or queries via our forum.
See Also#
text-to-image 0.0.5
Easily convert your text to grayscale images and vice versa.
With this tool you can encode text or plain text files to a grayscale image to be easily shared. Each pixel represents a single character’s decimal value. When decoding an image you can decode text straight to the console or to a plain text file.
Images use a PNG file extension. The image size will be automatically be set depending on the text length to be encoded.
Text should use a character encoding scheme using 8 bits or less until additional functionality is added to support UTF-8 (16 bit). If a character’s decimal value is greater than the limit (see below) the it will be divided by the limit and the new value used. When the character value equals the limit value the new value will be 1.
The limit value passed using either command line argument -l(–limit) specifies the decimal value limit for pixel values starting from 1. The default is 256 allowing for numbers from 0 to 255 (i.e. 8 bit pixels). If the limit value is greater than 8 bits then the value will still be wrapped around since the output image is grayscale.
Requirements
Install
You can install text_to_image using pip or setup.py
$> pip3 install text_to_image
How to Use
Once installed you can either directly use the encode.py and decode.py file or import and use the relevant functions.
$> python3 encode.py -t image.png $> python3 encode.py -f my-text-file.txt image.png $> python3 encode.py --help
$> python3 decode.py image.png $> python3 decode.py -f my-text-file.txt image.png $> python3 decode.py --help
Tests
To run tests, navigate to the root directory where setup.py is located and run
$> python3-m unittest discover tests -v