Post

Resize and convert images to base64 and webp

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

  1. Setup: Place the convert.py script in the same directory as your images folder.
  2. Batch File: Double-click the provided .bat file. This will set up a Python virtual environment, install required packages, and run the convert.py script.
  3. Output: After running, you’ll find a .txt file containing the Base64 string and a _converted.webp image in the images 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.