about summary refs log tree commit diff
path: root/test/lps-roundtrip.test
blob: f30062a88636215cabdea1618f6cd4bda4576a23 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#! /bin/bash
# This script tests: pbmtolps pstopnm
# Also requires: gs pamdepth pamscale pnmcrop pnmpsnr

# The ordinary round-trip does not work because of the way ghostscript
# renders: a line is considered wider than a single pixel and all pixels
# it touches are set to black if the output is PBM.  To work around this,
# we tell pstopnm to output PGM at a high resolution (=large dpi value).


test_pgm=${tmpdir}/testgrid.pgm

pamdepth 255 testgrid.pbm > ${test_pgm}

pbmtolps -dpi 72 testgrid.pbm | \
    pstopnm -dpi $((72*12)) -stdout -pgm | \
    pnmcrop -white | pamscale -xsize=14 -ysize=16 | \
    pnmpsnr -target=30 - ${test_pgm}

# ghostscript version 8.71: pnmpsnr lumina 33.14dB

rm ${test_pgm}