ImageMagick добавляет тень

Тени для скриншотов выглядят симпатично. Светлые изображения выгодно смотрятся на белых страницах сайтов. Вот например, надо использовать быстрый скрипт с возможностями ImageMagick для добавления теней и границ к изображениям. Полезно для того, чтобы скриншоты лучше выделялись в блоге или вики.

Например, используйте приведенный ниже скрипт:

##############################################################
#!/bin/bash
##############################################################
# trap 'echo "# $BASH_COMMAND";read' DEBUG

# Проверяем, передан ли аргумент
if [ $# -eq 0 ]; then
    echo "Usage: $0 <filename>"
    exit 1
fi

# Проверяем, установлен ли ImageMagick
if ! command -v convert &>/dev/null; then
    echo "Error: ImageMagick is not installed."
    exit 1
fi

# Переданный файл
input_file="$1"

# Проверяем, существует ли файл
if [ ! -f "$input_file" ]; then
    echo "Error: File '$input_file' does not exist."
    exit 1
fi

# Получаем расширение файла
# extension="${input_file##*.}"
extension="webp"

# Генерируем имя файла с добавлением "-shadow" перед расширением
output_file="${input_file%.*}-shadow.$extension"

# Создаем тень с помощью ImageMagick
convert "$input_file" \
    -background none \
    -bordercolor none -border 5x5 \
    \( +clone -background black -shadow 80x5+0+0 \) \
    +swap \
    -gravity center -composite \
    "$output_file"

# cwebp $output_file -o "${output_file%.*}.webp"

echo "Shadow effect applied. Output file: $output_file"

Создайте файл image-shadow.sh

touch image-shadow.sh

Дайте ему права для запуска. Не буду писать как.

А затем запускайте его так, указав в параметре файл для обработки:

image-shadow.sh myimage.png

В результате, вы получите файл:

myimage-shadow.webp