LINUX.ORG.RU

Random

 , ,


0

1

Есть каталог, внутри которого много других разных каталогов в каждом из которых есть N-ое количество жипегов. Хочу выбирать из каждого такого каталога рандомную фотку и превращать ее в thumbnail нужного размера. Как это сделать?



Последнее исправление: CYB3R (всего исправлений: 1)

Где-то как-то так, но как лучше?

#!/bin/bash
FILES="$@"
for i in $FILES
do
echo "Prcoessing image $i ..."
/usr/bin/convert -thumbnail 200 $i thumb.$i
done
Quadmonster
() автор топика
Ответ на: комментарий от Quadmonster

Как-то так:

files=(/home/hope13/pictures/*)
printf "%s\n" "${files[RANDOM % ${#files[@]}]}"

Осталось только рекурсивно пройтись по каталогам.

hope13 ★★★
()
find ROOT_DIR -type d | while read dir; do find "$dir" -maxdepth 1 -name '*.jpg' | sort -R | head -1 ; done | while read file; do echo convert -thumbnail 200 "$file" "$(dirname "$file")"/thumb.jpg; done
gv
()
Ответ на: комментарий от maloi

Мне не нужно ;) Я специально написал только часть решения чтобы автор темы разобрался, а не просто скопировал решение.

hope13 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.