创建调整大小的照片集版本并保持同步

创建调整大小的照片集版本并保持同步

这是适用于 Windows 的,但如果有 Windows 中没有的出色解决方案,我可以运行虚拟 Linux 客户端。

我保留了一个主照片集,我需要让它自动同步到调整大小的副本,以便在其他速度较慢的设备上查看。

我怎样才能实现这个目标?

答案1

如果您对 Linux 解决方案感到满意,那么可以这样做:

#!/bin/bash

FULLSIZE=/path/to/photos
SMALLSIZE=/path/to/smallphotos  # do not locate within FULLSIZE directory
MAXWIDTH=1024
MAXHEIGHT=768

cd $FULLSIZE
find . -name '*.jpg' -exec if [ ! -f  $SMALLSIZE{} ] then; do convert -resize $MAXWIDTHx$MAXHEIGHT $FULLSIZE{} $SMALLSIZE{} ; done \;

因此,此脚本查找FULLSIZE目录及其下的所有文件。它使用 if 来检查目录中是否存在同名文件SMALLSIZE,如果没有,则使用 imagemagickconvert命令调整图像大小以适合框的MAXWIDTH宽度和MAXHEIGHT高度,并将其放入SMALLSIZE目录中。

抱歉,我没有时间测试该脚本,希望它没有错误。

相关内容