Resize and convert images to base64 and webp
Convert images to webp and base64
Small python script to resize and convert images to webp and provide base64 data in a .txt file
Overview
The Base64 Convert App is a Python script that automates the process of converting images to Base64 format and resizing them. It’s particularly useful for embedding images directly into Markdown files for Jekyll-based websites. The app also generates WebP versions of the images for better compression and quality.
Features
- Converts images in the
images
folder to Base64 format. - Saves the Base64 string to a
.txt
file with the same name as the image. - Resizes the image to 250x160 pixels.
- Converts the resized image to WebP format.
- Saves the WebP image with a
_converted.webp
suffix.
How to Use
- Setup: Place the
convert.py
script in the same directory as yourimages
folder. - Batch File: Double-click the provided
.bat
file. This will set up a Python virtual environment, install required packages, and run theconvert.py
script. - Output: After running, you’ll find a
.txt
file containing the Base64 string and a_converted.webp
image in theimages
folder for each image processed.
Requirements
- Python 3.x
- Pillow library (automatically installed by the
.bat
file)
Notes
- The
.bat
file will check if a virtual environment already exists. If it does, it will simply activate it and run the script. - Detailed logs will be displayed in the CMD window, including any errors.
Linux
Use the convert.sh
give it execute permissions (chmod +x convert.sh), and then you can run it with ./convert.sh
Find it here on github Base64
This post is licensed under CC BY 4.0 by the author.