ImageMagick:如何比较bash脚本中不同文件夹中的图像

ImageMagick:如何比较bash脚本中不同文件夹中的图像,bash,imagemagick,Bash,Imagemagick,我有三个文件夹,分别命名为-folder1、folder2和difference。我需要比较文件夹“folder1”和“folder2”中的图像,并将比较后的图像保存在“difference”文件夹中,名称为diff_namefile1。我在folder1中有很多文件。“folder1”和“folder2”中的所有文件都具有相同的名称。 我写了剧本,但不幸的是它是工作 #!/bin/bash FILES1=/Users/user/screenshots/folder1/*png FILES2=/

我有三个文件夹,分别命名为-folder1、folder2和difference。我需要比较文件夹“folder1”和“folder2”中的图像,并将比较后的图像保存在“difference”文件夹中,名称为diff_namefile1。我在folder1中有很多文件。“folder1”和“folder2”中的所有文件都具有相同的名称。 我写了剧本,但不幸的是它是工作

#!/bin/bash
FILES1=/Users/user/screenshots/folder1/*png
FILES2=/Users/user/screenshots/folder2/*png

for f in $FILES1
do
  echo "Processing $f file..."
  compare $FILES1 $FILES2 $f-"diff.png"
done

你很接近!大概是这样的:

#!/bin/bash

folder1=/Users/Mark/tmp/1
folder2=/Users/Mark/tmp/2
differences=/Users/Mark/tmp/diff

cd "$folder1"
shopt -s nullglob
for f in *.png *.jpg *.gif; do
  file1="$f"
  file2="$folder2/$f" 
  result="$differences/$f-diff.png"
  echo "Comparing $file1 with $file2 => $result"
  compare "$file1" "$file2" "$result"
done

你很接近!大概是这样的:

#!/bin/bash

folder1=/Users/Mark/tmp/1
folder2=/Users/Mark/tmp/2
differences=/Users/Mark/tmp/diff

cd "$folder1"
shopt -s nullglob
for f in *.png *.jpg *.gif; do
  file1="$f"
  file2="$folder2/$f" 
  result="$differences/$f-diff.png"
  echo "Comparing $file1 with $file2 => $result"
  compare "$file1" "$file2" "$result"
done

谢谢你,马克。不幸的是,它不起作用,因为脚本将来自folder1的file1.png与来自folder2的file1.png和file2.png进行比较。我想比较folder1中的file1.png和folder2中的file1.png。接下来是folder1中的file2.png和folder2中的file2.png等。我已经更新了它-粘贴时它被弄坏了。它现在所做的事情更清楚了。请重试。正在按预期工作。非常感谢马克。谢谢马克。不幸的是,它不起作用,因为脚本将来自folder1的file1.png与来自folder2的file1.png和file2.png进行比较。我想比较folder1中的file1.png和folder2中的file1.png。接下来是folder1中的file2.png和folder2中的file2.png等。我已经更新了它-粘贴时它被弄坏了。它现在所做的事情更清楚了。请重试。正在按预期工作。非常感谢你,马克。