1

首先,总的来说,我对脚本和编码还很陌生。请耐心等待我的理解。

小背景: 我在网上找到了两个 shell 脚本 (UNIX),用于我正在做的一个延时摄影项目。该脚本应从每个图像上切下一条垂直条,然后将所有图像拼接在一起。由于我使用 Windows,因此我在 cygwin 中运行脚本。

对于我的问题: 这两个脚本都不适合我。他们俩都应该这样做。它们只是完成工作的不同方式。但我似乎无法让它工作。我总是收到错误“未找到事件”(版本 1)或“无效参数”(版本 2)。我已经更改了代码以适合我的图像分辨率并正确确定切片的宽度和高度。

脚本:

版本 1

版本 2:

tmpdir=tmp
if [ -d "$tmpdir" ]; then
  rm -rf $tmpdir
fi
mkdir $tmpdir
height=2592
width=10
n=0
for f in *.jpg
do
  offset=$(($n*$width))
  c="$(printf "%05d" $n)"
  echo "Creating slice $tmpdir/$c.png"
  convert -crop ${width}x${height}+${offset}+0 $f $tmpdir/$c.png
  n=$(($n+1))
done

count="$(ls -1 $tmpdir | wc -l)"
echo "Joining $count slices into out.png"
montage $tmpdir/*.png -mode concatenate -tile ${count}x out.png

我收到的错误消息

有人可以帮我吗?

提前致谢!

4

0 回答 0