Вопрос или проблема
Мне было интересно, есть ли способ генерировать миниатюры для всех файлов (изображений и видео) в папке, желательно с помощью командной строки или чем-то другим. Я использую xfce4 и tumbler. Пожалуйста, не давайте ответы, специфичные для systemd, так как я не использую этот сервис.
После года попыток найти различные способы для введения пользовательских миниатюр, которые бы принимал tumbler, я обнаружил, что единственный способ сделать это – сделать миниатюру неизменяемой, и даже тогда это работало только иногда.
Поскольку это явно не работает, я сдался и просто найду другой способ обойти эту проблему.
Ответ или решение
К сожалению, Tumbler, как инструмент для создания миниатюр, может не предоставлять эффективного и автоматизированного способа массового создания миниатюр из файлов изображений и видео в папке, особенно с использованием командной строки. Однако, есть несколько альтернативных подходов, которые вы можете рассмотреть, чтобы достичь нужного результата.
Способ 1: Использование ImageMagick и ffmpeg
-
Установите необходимые пакеты: Убедитесь, что у вас установлены
ImageMagick
для изображений иffmpeg
для видео. Вы можете установить их с помощью вашего пакетного менеджера (например,apt
для Debian/Ubuntu):sudo apt install imagemagick ffmpeg
-
Создайте скрипт для генерации миниатюр: Создайте 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 сможет использовать сгенерированные миниатюры, когда они будут доступны.
Если у вас останутся вопросы или вам понадобится дополнительная помощь, не стесняйтесь обращаться.