У меня довольно большой набор документов (150 GiB ~ 5000 файлов) и хотел бы знать, как предварительно создавать эскизы, желательно из командной строки, чтобы при переходе в папку , Мне не нужно ждать их создания.
Сценарий Bash (престиж Тиму). Из ссылки следующий скрипт и комментарии:
for i in *.jpg
do
djpeg $i | pnmscale -xysize 48 38 | cjpeg -opti -progr -qual ‘75%’ > TN_$i
echo $i processed
done
Это создаст миниатюры для файлов, заканчивающихся на .jpg, и создаст миниатюру с именем TN _ *. Jpg. Отрегулируйте параметры по своему вкусу. Для миниатюр вы часто не хотите использовать imagemagick или конвертировать или что-то еще; для моего обычного размера (48 × 38), он создает колоссальный огромный 50K jpg, когда есть другие способы получить их намного меньше: это уменьшает средний размер изображения примерно до 1K - скорее подходит для страницы миниатюр! pnmscale будет установлен по умолчанию Установка djpeg и cjpeg sudo apt-get install libjpeg-turbo-progs
edit: не работает с PDF Игнорирование рекомендаций в комментарии об использовании imagemagick ...
[ f3]и использовать это как аналогичный метод, как описано выше, но в этом случае с использованием команды преобразования из IM:
#!/bin/bash
FILES="$@"
for i in $FILES
do
echo "Processing image $i ..."
/usr/bin/convert -thumbnail 100X100 $i $i.png
done
Вот сценарий Bash для эскизов, используя Я. Вы можете указать высоту, ширину и многое другое. Пример из ссылки:
Например, это преобразует JPG-изображения в миниатюры GIF в поддиректории «большие пальцы», которые были созданы только 100 пикселей в ширину и 100 пикселей в высотуmkdir thumbs
mogrify -format gif -path thumbs -thumbnail 100x100 *.jpg
[d22 ] О названии конкретно о PDF. Использование IM ...
convert -thumbnail 100x100 1.pdf 1.png