Изменение размера всех файлов в каталоге с помощью Gifsicle
Я пытаюсь изменить размер всех файлов в каталоге с Gifsicle
в MacOs
, Я могу изменить размер одного файла. Но как изменить размер всех файлов в каталоге?
gifsicle original.gif --resize 600x600 > _resized.gif
2 ответа
Решение
Это будет работать в BASH, приятель.
#!/bin/bash
my_path=/var/www/mywebpage/images
all_files=$( find $my_path -type f -name '*.jpg' -o -name '*.jpeg' -o -name '*.png' -o -name '*.gif' )
cd $my_path;
while read line
do
echo "About to convert $line ..."
gifsicle $line --resize 600x600 > ./tmp_image && cat ./tmp_image > $line
echo "Done!"
done <<< "$all_files"
С уважением!
Это должно работать
for g in *.gif; do
d=${g%.gif}; gifsicle --resize 600x600 < "$g" > "$d-resized.gif";
done