1

我正在尝试使用 in 调整目录中所有文件的Gifsicle大小MacOs。我能够调整单个文件的大小。但是如何调整目录中所有文件的大小?

gifsicle original.gif --resize 600x600 > _resized.gif
4

2 回答 2

1

这将在 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"

问候!

于 2017-11-28T19:45:14.650 回答
1

这应该工作

for g in *.gif; do
    d=${g%.gif}; gifsicle --resize 600x600 < "$g" > "$d-resized.gif";
done
于 2017-11-28T20:21:33.893 回答