Post

Preparing Images for Jekyll

In playing with Jekyll and static sites, I’ve recently learned about the webp image format and LQIP (low quality image place-holders). At some point I’ll make this better - but for now it is just some rough notes.

Prerequisites

1
apt install imagemagick webp

Resize, Strip Metadata, and Convert to WEBP

A single file

1
2
3
file="my-file.jpg"
convert "$file" -resize "1200x1200>" -strip "$file"
cwebp "$file" -o "${file%.*}.webp"

All JPG in the current directory

1
2
3
4
5
6
7
for file in *.jpg
do
    # note the use of the > operator
    # this will prevent smaller images from being scaled up
    convert "$file" -resize "1200x1200>" -strip "$file"
    cwebp "$file" -o "${file%.*}.webp"
done

Generating LQIP

Using my CLI tool lqip-gen (post coming soon)

1
2
3
npm install -g lqip-gen

lqip-gen --copy test.jpg

Chirpy Header Images

The Chirpy theme for Jekyll recommends header images be 1200 x 630 or have an aspect ratio of 1.91 : 1. I use Gimp to crop to the correct aspect ratio (Selection > Fixed Aspect ratio > make selection followed by Image > Crop to Selection).

This post is licensed under CC BY 4.0 by the author.

© Sam Holton. Some rights reserved.

Use at your own risk