blob: ee2ac1178ce5bd5bc006b4e9d68da49f39a956f0 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
#! /bin/bash
# This script tests: pamscale pamstretch pamstretch-gen
# Also requires: pamvalidate pnmpsnr || \
echo failure ${PIPESTATUS[@]} ":" $?
tmpdir=${tmpdir:-/tmp}
stretch_ppm=${tmpdir}/stretch.ppm
width_height=`pamfile -size testimg.ppm | \
awk '{print "-width="$1, "-height="$2}'`
pamstretch-gen 3.96 testimg.ppm | pamvalidate > ${stretch_ppm}
echo 3.96 hermite:
pamscale 3.96 -filter=hermite testimg.ppm | \
pnmpsnr -target1=38.84 -target2=52 -target3=46.28 - ${stretch_ppm} || \
echo failure ${PIPESTATUS[@]} ":" $?
pamscale ${width_height} -filter=hermite ${stretch_ppm} | \
pnmpsnr -target1=43.38 -target2=58.22 -target3=54.36 testimg.ppm - || \
echo failure ${PIPESTATUS[@]} ":" $?
rm ${stretch_ppm}
pamstretch-gen 2.75 testimg.ppm | pamvalidate > ${stretch_ppm}
echo 2.75 lanczos:
pamscale 2.75 -filter=lanczos testimg.ppm | \
pnmpsnr -target1=38.74 -target2=51.91 -target3=46.47 - ${stretch_ppm} || \
echo failure ${PIPESTATUS[@]} ":" $?
pamscale ${width_height} -filter=lanczos ${stretch_ppm} | \
pnmpsnr -target1=46.86 -target2=60.27 -target3=57.46 testimg.ppm - || \
echo failure ${PIPESTATUS[@]} ":" $?
rm ${stretch_ppm}
|