Можно ли пакетно генерировать миниатюры с помощью Tumbler?

Вопрос или проблема

Мне было интересно, есть ли способ генерировать миниатюры для всех файлов (изображений и видео) в папке, желательно с помощью командной строки или чем-то другим. Я использую xfce4 и tumbler. Пожалуйста, не давайте ответы, специфичные для systemd, так как я не использую этот сервис.

После года попыток найти различные способы для введения пользовательских миниатюр, которые бы принимал tumbler, я обнаружил, что единственный способ сделать это – сделать миниатюру неизменяемой, и даже тогда это работало только иногда.

Поскольку это явно не работает, я сдался и просто найду другой способ обойти эту проблему.

Ответ или решение

К сожалению, Tumbler, как инструмент для создания миниатюр, может не предоставлять эффективного и автоматизированного способа массового создания миниатюр из файлов изображений и видео в папке, особенно с использованием командной строки. Однако, есть несколько альтернативных подходов, которые вы можете рассмотреть, чтобы достичь нужного результата.

Способ 1: Использование ImageMagick и ffmpeg

  1. Установите необходимые пакеты: Убедитесь, что у вас установлены ImageMagick для изображений и ffmpeg для видео. Вы можете установить их с помощью вашего пакетного менеджера (например, apt для Debian/Ubuntu):

    sudo apt install imagemagick ffmpeg
  2. Создайте скрипт для генерации миниатюр: Создайте bash-скрипт, который пройдет по всем файлам в указанной папке и создаст миниатюры. Пример скрипта:

    #!/bin/bash
    
    # Папка, содержащая медиафайлы
    MEDIA_DIR="/путь/к/вашей/папке"
    # Папка для хранения миниатюр
    THUMB_DIR="/путь/к/папке/миниатюр"
    
    # Создаем папку для миниатюр, если она не существует
    mkdir -p "$THUMB_DIR"
    
    # Обрабатываем все изображения
    for img in "$MEDIA_DIR"/*.{jpg,jpeg,png,gif}; do
       [ -e "$img" ] || continue
       convert "$img" -thumbnail 150x150 "$THUMB_DIR/$(basename "$img" .${img##*.})_thumbnail.${img##*.}"
    done
    
    # Обрабатываем все видео
    for video in "$MEDIA_DIR"/*.{mp4,mkv,avi}; do
       [ -e "$video" ] || continue
       ffmpeg -i "$video" -ss 00:00:01.000 -vframes 1 "$THUMB_DIR/$(basename "$video" .${video##*.})_thumbnail.jpg"
    done

    Сохраните этот скрипт, сделайте его исполняемым и запустите:

    chmod +x ваш_скрипт.sh
    ./ваш_скрипт.sh

Способ 2: Использование Thunar с Tumbler

Если вы используете файловый менеджер Thunar, вы можете установить плагины для него, которые предоставляют возможность предварительного просмотра файлов. Однако это не обязательно приведет к общемассовой генерации миниатюр. Все равно, миниатюры будут создаваться автоматически, когда вы открываете папку или загружаете в систему новые файлы.

Итог

На данный момент, Tumbler не имеет прямого метода для пакетного создания миниатюр через командную строку. Используя сторонние инструменты, такие как ImageMagick для изображений и ffmpeg для видео, вы можете автоматизировать создание миниатюр. После этого, Tumbler сможет использовать сгенерированные миниатюры, когда они будут доступны.

Если у вас останутся вопросы или вам понадобится дополнительная помощь, не стесняйтесь обращаться.

Оцените материал
Добавить комментарий

Капча загружается...