【问题标题】:ImageMagick: how to compare images in different folders in the bash scriptImageMagick:如何在 bash 脚本中比较不同文件夹中的图像
【发布时间】:2016-06-27 17:22:33
【问题描述】:

我有三个文件夹,分别命名为-folder1、folder2 和diff。我需要比较文件夹“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

【问题讨论】:

    标签: bash imagemagick


    【解决方案1】:

    你已经很接近了!像这样的:

    #!/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
    

    【讨论】:

    • 谢谢马克。不幸的是,它不起作用,因为脚本将文件夹 1 中的 file1.png 与文件夹 2 中的 file1.png 和 file2.png 进行比较。我想将文件夹 1 中的 file1.png 与文件夹 2 中的 file1.png 进行比较。文件夹 1 中的下一个 file2.png 和文件夹 2 中的 file2.png 等。
    • 我已经更新了它 - 粘贴时它被破坏了。它现在在做什么更清楚了。请重试。
    • 按预期工作。非常感谢马克。
    猜你喜欢
    • 2016-02-25
    • 1970-01-01
    • 2022-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-12
    • 1970-01-01
    相关资源
    最近更新 更多