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