如何自动将调整大小的图片复制到某个目录?

如何自动将调整大小的图片复制到某个目录?

我想与使用 Dropbox 的人分享一些图片。但是,我更愿意降低它们的分辨率(它们只会在另一侧的屏幕上显示,因此不需要大分辨率)。我可以使用 轻松调整它们的大小,ImageMagick并使用convert将它们同步到某个文件夹,但我想结合这些功能。我理想的工作流程是这样的:我将图像复制到,比如说,,新的(并且只有新的!)文件会自动编辑,并将分辨率降低到。一个不太理想的解决方案包括运行一些脚本来执行同步(复制后)。~/Dropboxrsync~/to-shareconvert~/Dropbox/to-share

有这样的事吗?

答案1

一些 bash 脚本应该大部分是正确的,但当然应该验证:

如果您想监视目录中的新文件,以防万一if

inotifywait -m -e create ~/to-share/ | while read line
do
    if [ ! -a ~/Dropbox/to-share/r$line ]; then
        convert "$file" "~/Dropbox/to-share/r$line"
    fi
done

如果您只想重复运行该脚本:

while true; do
    for filename in ~/to-share/*; do
        if [ ! -a ~/Dropbox/to-share/r$filename ]; then
            convert "$file" "~/Dropbox/to-share/r$file"
        fi
    done
    sleep 2;
done

相关内容