gpt4 book ai didi

linux - ImageMagick 比较 shell 脚本好像挂了

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:08:38 25 4
gpt4 key购买 nike

感谢阅读。我编写的执行 ImageMagick 比较的脚本遇到性能问题。

这是脚本:

#!/bin/sh

find */ -name '*.tif' > temp-tif-list.txt

FILE="temp-tif-list.txt"

exec 3<&0
exec 0<$FILE
while read line
do
J2K=`echo "$line" | sed 's/.tif/.jp2/'`
PSNR=`compare -quiet -metric psnr $line $J2K null: 2>&1 | cut -d . -f 1`
VALUE=45
if [ "$PSNR" -le "$VALUE" ]
then
echo "possible problem with $line... compare value is $PSNR" >> visual-check.txt
continue
fi
done
echo "Deleting generated files..."
rm -f temp-tif-list.txt
exec 0<&3

此脚本针对如下所示的目录结构运行:

    foo/
foo-1.tif
foo-1.jp2
foo-2.tif
foo-2.jp2
foo2/
foo2-1.tif
foo2-1.jp2
foo2-2.tif
foo2-2.jp2
...
...
etc

一切都会很快出错;一旦脚本开始比较 foo-1.tif 和 foo-1.jp2 它似乎挂起(CPU 跳到 799%)。非常感谢任何建议!

干杯!

编辑:ImageMagick 被困在多页的 TIFF 上。更改以下内容

    PSNR=`compare -quiet -metric psnr $line $J2K null: 2>&1 | cut -d . -f 1`

    PSNR=`compare -quiet -metric psnr $line[0] $J2K null: 2>&1 | cut -d . -f 1`

似乎是通向稍微更实用的脚本的方式。

最佳答案

不知何故,我使用的一些 TIFF 有多个页面图像。在我确定发生这种情况的原因之前,解决方法如下所示:

compare -metric psnr TIFF-NAME-TIF[0] DERIVATIVE-NAME-EXT 

[0] 告诉 ImageMagick 使用 TIFF 的第一页。

关于linux - ImageMagick 比较 shell 脚本好像挂了,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875702/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com