156 items
NAME ↑ SIZE MODIFIED PERMS ACTIONS
.. / Parent Directory
acctest.ps — 4.17 KB
2025-05-14 16:03 · rw-r--r--
4.17 KB 2025-05-14 16:03 rw-r--r--
align.ps — 2.11 KB
2025-05-14 16:03 · rw-r--r--
2.11 KB 2025-05-14 16:03 rw-r--r--
bj8.rpd — 639 B
2025-05-14 16:03 · rw-r--r--
639 B 2025-05-14 16:03 rw-r--r--
bj8gc12f.upp — 1.5 KB
2025-05-14 16:03 · rw-r--r--
1.5 KB 2025-05-14 16:03 rw-r--r--
bj8hg12f.upp — 1.5 KB
2025-05-14 16:03 · rw-r--r--
1.5 KB 2025-05-14 16:03 rw-r--r--
bj8oh06n.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bj8pa06n.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bj8pp12f.upp — 1.51 KB
2025-05-14 16:03 · rw-r--r--
1.51 KB 2025-05-14 16:03 rw-r--r--
bj8ts06n.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bjc6000a1.upp — 1.62 KB
2025-05-14 16:03 · rw-r--r--
1.62 KB 2025-05-14 16:03 rw-r--r--
bjc6000b1.upp — 1.62 KB
2025-05-14 16:03 · rw-r--r--
1.62 KB 2025-05-14 16:03 rw-r--r--
bjc610a0.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bjc610a1.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bjc610a2.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bjc610a3.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bjc610a4.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bjc610a5.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bjc610a6.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bjc610a7.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bjc610a8.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bjc610b1.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bjc610b2.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bjc610b3.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bjc610b4.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bjc610b6.upp — 1.48 KB
2025-05-14 16:03 · rw-r--r--
1.48 KB 2025-05-14 16:03 rw-r--r--
bjc610b7.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
bjc610b8.upp — 1.49 KB
2025-05-14 16:03 · rw-r--r--
1.49 KB 2025-05-14 16:03 rw-r--r--
caption.ps — 1.72 KB
2025-05-14 16:03 · rw-r--r--
1.72 KB 2025-05-14 16:03 rw-r--r--
cbjc600.ppd — 10.89 KB
2025-05-14 16:03 · rw-r--r--
10.89 KB 2025-05-14 16:03 rw-r--r--
cbjc800.ppd — 11.22 KB
2025-05-14 16:03 · rw-r--r--
11.22 KB 2025-05-14 16:03 rw-r--r--
cdj550.upp — 1.65 KB
2025-05-14 16:03 · rw-r--r--
1.65 KB 2025-05-14 16:03 rw-r--r--
cdj690.upp — 1.95 KB
2025-05-14 16:03 · rw-r--r--
1.95 KB 2025-05-14 16:03 rw-r--r--
cdj690ec.upp — 2.01 KB
2025-05-14 16:03 · rw-r--r--
2.01 KB 2025-05-14 16:03 rw-r--r--
cid2code.ps — 4.39 KB
2025-05-14 16:03 · rw-r--r--
4.39 KB 2025-05-14 16:03 rw-r--r--
dnj750c.upp — 2.74 KB
2025-05-14 16:03 · rw-r--r--
2.74 KB 2025-05-14 16:03 rw-r--r--
dnj750m.upp — 1.93 KB
2025-05-14 16:03 · rw-r--r--
1.93 KB 2025-05-14 16:03 rw-r--r--
docie.ps — 7.32 KB
2025-05-14 16:03 · rw-r--r--
7.32 KB 2025-05-14 16:03 rw-r--r--
font2pcl.ps — 18.01 KB
2025-05-14 16:03 · rw-r--r--
18.01 KB 2025-05-14 16:03 rw-r--r--
ghostpdf.ppd — 25.04 KB
2025-05-14 16:03 · rw-r--r--
25.04 KB 2025-05-14 16:03 rw-r--r--
gs_ce_e.ps — 2.17 KB
2025-05-14 16:03 · rw-r--r--
2.17 KB 2025-05-14 16:03 rw-r--r--
gs_css_e.ps — 4.81 KB
2025-05-14 16:03 · rw-r--r--
4.81 KB 2025-05-14 16:03 rw-r--r--
gs_il2_e.ps — 2.57 KB
2025-05-14 16:03 · rw-r--r--
2.57 KB 2025-05-14 16:03 rw-r--r--
gs_kanji.ps — 3.91 KB
2025-05-14 16:03 · rw-r--r--
3.91 KB 2025-05-14 16:03 rw-r--r--
gs_ksb_e.ps — 3.07 KB
2025-05-14 16:03 · rw-r--r--
3.07 KB 2025-05-14 16:03 rw-r--r--
gs_l.xbm — 1.9 KB
2025-05-14 16:03 · rw-r--r--
1.9 KB 2025-05-14 16:03 rw-r--r--
gs_l.xpm — 2.69 KB
2025-05-14 16:03 · rw-r--r--
2.69 KB 2025-05-14 16:03 rw-r--r--
gs_l_m.xbm — 1.91 KB
2025-05-14 16:03 · rw-r--r--
1.91 KB 2025-05-14 16:03 rw-r--r--
gs_lgo_e.ps — 2.67 KB
2025-05-14 16:03 · rw-r--r--
2.67 KB 2025-05-14 16:03 rw-r--r--
gs_lgx_e.ps — 1.72 KB
2025-05-14 16:03 · rw-r--r--
1.72 KB 2025-05-14 16:03 rw-r--r--
gs_m.xbm — 945 B
2025-05-14 16:03 · rw-r--r--
945 B 2025-05-14 16:03 rw-r--r--
gs_m.xpm — 1.4 KB
2025-05-14 16:03 · rw-r--r--
1.4 KB 2025-05-14 16:03 rw-r--r--
gs_m_m.xbm — 955 B
2025-05-14 16:03 · rw-r--r--
955 B 2025-05-14 16:03 rw-r--r--
gs_s.xbm — 594 B
2025-05-14 16:03 · rw-r--r--
594 B 2025-05-14 16:03 rw-r--r--
gs_s.xpm — 957 B
2025-05-14 16:03 · rw-r--r--
957 B 2025-05-14 16:03 rw-r--r--
gs_s_m.xbm — 604 B
2025-05-14 16:03 · rw-r--r--
604 B 2025-05-14 16:03 rw-r--r--
gs_t.xbm — 345 B
2025-05-14 16:03 · rw-r--r--
345 B 2025-05-14 16:03 rw-r--r--
gs_t.xpm — 605 B
2025-05-14 16:03 · rw-r--r--
605 B 2025-05-14 16:03 rw-r--r--
gs_t_m.xbm — 355 B
2025-05-14 16:03 · rw-r--r--
355 B 2025-05-14 16:03 rw-r--r--
gs_wl1_e.ps — 2.44 KB
2025-05-14 16:03 · rw-r--r--
2.44 KB 2025-05-14 16:03 rw-r--r--
gs_wl2_e.ps — 2.44 KB
2025-05-14 16:03 · rw-r--r--
2.44 KB 2025-05-14 16:03 rw-r--r--
gs_wl5_e.ps — 2.45 KB
2025-05-14 16:03 · rw-r--r--
2.45 KB 2025-05-14 16:03 rw-r--r--
gslp.ps — 20.24 KB
2025-05-14 16:03 · rw-r--r--
20.24 KB 2025-05-14 16:03 rw-r--r--
gsnup.ps — 2.57 KB
2025-05-14 16:03 · rw-r--r--
2.57 KB 2025-05-14 16:03 rw-r--r--
ht_ccsto.ps — 222.8 KB
2025-05-14 16:03 · rw-r--r--
222.8 KB 2025-05-14 16:03 rw-r--r--
image-qa.ps — 71.34 KB
2025-05-14 16:03 · rw-r--r--
71.34 KB 2025-05-14 16:03 rw-r--r--
jispaper.ps — 784 B
2025-05-14 16:03 · rw-r--r--
784 B 2025-05-14 16:03 rw-r--r--
landscap.ps — 1.43 KB
2025-05-14 16:03 · rw-r--r--
1.43 KB 2025-05-14 16:03 rw-r--r--
lines.ps — 3.65 KB
2025-05-14 16:03 · rw-r--r--
3.65 KB 2025-05-14 16:03 rw-r--r--
mkcidfm.ps — 21.8 KB
2025-05-14 16:03 · rw-r--r--
21.8 KB 2025-05-14 16:03 rw-r--r--
necp2x.upp — 1.02 KB
2025-05-14 16:03 · rw-r--r--
1.02 KB 2025-05-14 16:03 rw-r--r--
necp2x6.upp — 1.04 KB
2025-05-14 16:03 · rw-r--r--
1.04 KB 2025-05-14 16:03 rw-r--r--
pdf2dsc.ps — 7.87 KB
2025-05-14 16:03 · rw-r--r--
7.87 KB 2025-05-14 16:03 rw-r--r--
pdf_info.ps — 14.8 KB
2025-05-14 16:03 · rw-r--r--
14.8 KB 2025-05-14 16:03 rw-r--r--
PDFA_def.ps — 2.52 KB
2025-05-14 16:03 · rw-r--r--
2.52 KB 2025-05-14 16:03 rw-r--r--
PDFX_def.ps — 3.77 KB
2025-05-14 16:03 · rw-r--r--
3.77 KB 2025-05-14 16:03 rw-r--r--
pf2afm.ps — 14.94 KB
2025-05-14 16:03 · rw-r--r--
14.94 KB 2025-05-14 16:03 rw-r--r--
pfbtopfa.ps — 996 B
2025-05-14 16:03 · rw-r--r--
996 B 2025-05-14 16:03 rw-r--r--
PM760p.upp — 1.13 KB
2025-05-14 16:03 · rw-r--r--
1.13 KB 2025-05-14 16:03 rw-r--r--
PM760pl.upp — 1.1 KB
2025-05-14 16:03 · rw-r--r--
1.1 KB 2025-05-14 16:03 rw-r--r--
PM820p.upp — 1.12 KB
2025-05-14 16:03 · rw-r--r--
1.12 KB 2025-05-14 16:03 rw-r--r--
PM820pl.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
ppath.ps — 1.78 KB
2025-05-14 16:03 · rw-r--r--
1.78 KB 2025-05-14 16:03 rw-r--r--
pphs.ps — 6.68 KB
2025-05-14 16:03 · rw-r--r--
6.68 KB 2025-05-14 16:03 rw-r--r--
prfont.ps — 7.04 KB
2025-05-14 16:03 · rw-r--r--
7.04 KB 2025-05-14 16:03 rw-r--r--
printafm.ps — 4.78 KB
2025-05-14 16:03 · rw-r--r--
4.78 KB 2025-05-14 16:03 rw-r--r--
ps2ai.ps — 21.78 KB
2025-05-14 16:03 · rw-r--r--
21.78 KB 2025-05-14 16:03 rw-r--r--
ps2epsi.ps — 5.93 KB
2025-05-14 16:03 · rw-r--r--
5.93 KB 2025-05-14 16:03 rw-r--r--
ras1.upp — 215 B
2025-05-14 16:03 · rw-r--r--
215 B 2025-05-14 16:03 rw-r--r--
ras24.upp — 219 B
2025-05-14 16:03 · rw-r--r--
219 B 2025-05-14 16:03 rw-r--r--
ras3.upp — 214 B
2025-05-14 16:03 · rw-r--r--
214 B 2025-05-14 16:03 rw-r--r--
ras32.upp — 196 B
2025-05-14 16:03 · rw-r--r--
196 B 2025-05-14 16:03 rw-r--r--
ras4.upp — 220 B
2025-05-14 16:03 · rw-r--r--
220 B 2025-05-14 16:03 rw-r--r--
ras8m.upp — 209 B
2025-05-14 16:03 · rw-r--r--
209 B 2025-05-14 16:03 rw-r--r--
rollconv.ps — 12.23 KB
2025-05-14 16:03 · rw-r--r--
12.23 KB 2025-05-14 16:03 rw-r--r--
s400a1.upp — 1.42 KB
2025-05-14 16:03 · rw-r--r--
1.42 KB 2025-05-14 16:03 rw-r--r--
s400b1.upp — 1.57 KB
2025-05-14 16:03 · rw-r--r--
1.57 KB 2025-05-14 16:03 rw-r--r--
sharp.upp — 1.89 KB
2025-05-14 16:03 · rw-r--r--
1.89 KB 2025-05-14 16:03 rw-r--r--
sipixa6.upp — 529 B
2025-05-14 16:03 · rw-r--r--
529 B 2025-05-14 16:03 rw-r--r--
st640ih.upp — 2.23 KB
2025-05-14 16:03 · rw-r--r--
2.23 KB 2025-05-14 16:03 rw-r--r--
st640ihg.upp — 1.47 KB
2025-05-14 16:03 · rw-r--r--
1.47 KB 2025-05-14 16:03 rw-r--r--
st640p.upp — 1.87 KB
2025-05-14 16:03 · rw-r--r--
1.87 KB 2025-05-14 16:03 rw-r--r--
st640pg.upp — 1.11 KB
2025-05-14 16:03 · rw-r--r--
1.11 KB 2025-05-14 16:03 rw-r--r--
st640pl.upp — 1.83 KB
2025-05-14 16:03 · rw-r--r--
1.83 KB 2025-05-14 16:03 rw-r--r--
st640plg.upp — 1.08 KB
2025-05-14 16:03 · rw-r--r--
1.08 KB 2025-05-14 16:03 rw-r--r--
stc.upp — 1.88 KB
2025-05-14 16:03 · rw-r--r--
1.88 KB 2025-05-14 16:03 rw-r--r--
stc1520h.upp — 2.1 KB
2025-05-14 16:03 · rw-r--r--
2.1 KB 2025-05-14 16:03 rw-r--r--
stc2.upp — 1.86 KB
2025-05-14 16:03 · rw-r--r--
1.86 KB 2025-05-14 16:03 rw-r--r--
stc200_h.upp — 1.8 KB
2025-05-14 16:03 · rw-r--r--
1.8 KB 2025-05-14 16:03 rw-r--r--
stc2_h.upp — 1.83 KB
2025-05-14 16:03 · rw-r--r--
1.83 KB 2025-05-14 16:03 rw-r--r--
stc2s_h.upp — 2.22 KB
2025-05-14 16:03 · rw-r--r--
2.22 KB 2025-05-14 16:03 rw-r--r--
stc300.upp — 2.09 KB
2025-05-14 16:03 · rw-r--r--
2.09 KB 2025-05-14 16:03 rw-r--r--
stc300bl.upp — 1.31 KB
2025-05-14 16:03 · rw-r--r--
1.31 KB 2025-05-14 16:03 rw-r--r--
stc300bm.upp — 1.4 KB
2025-05-14 16:03 · rw-r--r--
1.4 KB 2025-05-14 16:03 rw-r--r--
stc500p.upp — 1.86 KB
2025-05-14 16:03 · rw-r--r--
1.86 KB 2025-05-14 16:03 rw-r--r--
stc500ph.upp — 1.86 KB
2025-05-14 16:03 · rw-r--r--
1.86 KB 2025-05-14 16:03 rw-r--r--
stc600ih.upp — 2.23 KB
2025-05-14 16:03 · rw-r--r--
2.23 KB 2025-05-14 16:03 rw-r--r--
stc600p.upp — 1.12 KB
2025-05-14 16:03 · rw-r--r--
1.12 KB 2025-05-14 16:03 rw-r--r--
stc600pl.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
stc640p.upp — 1.07 KB
2025-05-14 16:03 · rw-r--r--
1.07 KB 2025-05-14 16:03 rw-r--r--
Stc670p.upp — 1.13 KB
2025-05-14 16:03 · rw-r--r--
1.13 KB 2025-05-14 16:03 rw-r--r--
Stc670pl.upp — 1.1 KB
2025-05-14 16:03 · rw-r--r--
1.1 KB 2025-05-14 16:03 rw-r--r--
Stc680p.upp — 1.11 KB
2025-05-14 16:03 · rw-r--r--
1.11 KB 2025-05-14 16:03 rw-r--r--
Stc680pl.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
stc740ih.upp — 2.07 KB
2025-05-14 16:03 · rw-r--r--
2.07 KB 2025-05-14 16:03 rw-r--r--
Stc740p.upp — 1.01 KB
2025-05-14 16:03 · rw-r--r--
1.01 KB 2025-05-14 16:03 rw-r--r--
Stc740pl.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
Stc760p.upp — 1.11 KB
2025-05-14 16:03 · rw-r--r--
1.11 KB 2025-05-14 16:03 rw-r--r--
Stc760pl.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
Stc777p.upp — 1.11 KB
2025-05-14 16:03 · rw-r--r--
1.11 KB 2025-05-14 16:03 rw-r--r--
Stc777pl.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
stc800ih.upp — 2.11 KB
2025-05-14 16:03 · rw-r--r--
2.11 KB 2025-05-14 16:03 rw-r--r--
stc800p.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
stc800pl.upp — 1.07 KB
2025-05-14 16:03 · rw-r--r--
1.07 KB 2025-05-14 16:03 rw-r--r--
stc_h.upp — 1.87 KB
2025-05-14 16:03 · rw-r--r--
1.87 KB 2025-05-14 16:03 rw-r--r--
stc_l.upp — 734 B
2025-05-14 16:03 · rw-r--r--
734 B 2025-05-14 16:03 rw-r--r--
stcany.upp — 673 B
2025-05-14 16:03 · rw-r--r--
673 B 2025-05-14 16:03 rw-r--r--
stcany_h.upp — 681 B
2025-05-14 16:03 · rw-r--r--
681 B 2025-05-14 16:03 rw-r--r--
stcinfo.ps — 24.92 KB
2025-05-14 16:03 · rw-r--r--
24.92 KB 2025-05-14 16:03 rw-r--r--
stcolor.ps — 4.95 KB
2025-05-14 16:03 · rw-r--r--
4.95 KB 2025-05-14 16:03 rw-r--r--
stocht.ps — 2.44 KB
2025-05-14 16:03 · rw-r--r--
2.44 KB 2025-05-14 16:03 rw-r--r--
Stp720p.upp — 1.13 KB
2025-05-14 16:03 · rw-r--r--
1.13 KB 2025-05-14 16:03 rw-r--r--
Stp720pl.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
Stp870p.upp — 1.11 KB
2025-05-14 16:03 · rw-r--r--
1.11 KB 2025-05-14 16:03 rw-r--r--
Stp870pl.upp — 1.09 KB
2025-05-14 16:03 · rw-r--r--
1.09 KB 2025-05-14 16:03 rw-r--r--
traceimg.ps — 1.35 KB
2025-05-14 16:03 · rw-r--r--
1.35 KB 2025-05-14 16:03 rw-r--r--
traceop.ps — 2.51 KB
2025-05-14 16:03 · rw-r--r--
2.51 KB 2025-05-14 16:03 rw-r--r--
uninfo.ps — 5.85 KB
2025-05-14 16:03 · rw-r--r--
5.85 KB 2025-05-14 16:03 rw-r--r--
viewcmyk.ps — 1.94 KB
2025-05-14 16:03 · rw-r--r--
1.94 KB 2025-05-14 16:03 rw-r--r--
viewgif.ps — 5.27 KB
2025-05-14 16:03 · rw-r--r--
5.27 KB 2025-05-14 16:03 rw-r--r--
viewjpeg.ps — 5.56 KB
2025-05-14 16:03 · rw-r--r--
5.56 KB 2025-05-14 16:03 rw-r--r--
viewmiff.ps — 4.15 KB
2025-05-14 16:03 · rw-r--r--
4.15 KB 2025-05-14 16:03 rw-r--r--
viewpbm.ps — 10.04 KB
2025-05-14 16:03 · rw-r--r--
10.04 KB 2025-05-14 16:03 rw-r--r--
viewpcx.ps — 5.11 KB
2025-05-14 16:03 · rw-r--r--
5.11 KB 2025-05-14 16:03 rw-r--r--
viewps2a.ps — 1.11 KB
2025-05-14 16:03 · rw-r--r--
1.11 KB 2025-05-14 16:03 rw-r--r--
winmaps.ps — 3.52 KB
2025-05-14 16:03 · rw-r--r--
3.52 KB 2025-05-14 16:03 rw-r--r--
zeroline.ps — 2.26 KB
2025-05-14 16:03 · rw-r--r--
2.26 KB 2025-05-14 16:03 rw-r--r--
ONLINE
lib
156 items
01:48:55
TERMINAL FM
Edit
Preview
Download
Rename
Copy
Chmod
Delete
%! viewjpeg.ps Copyright (C) 1994 Thomas Merz % % This software is provided AS-IS with no warranty, either express or % implied. % % This software is distributed under license and may not be copied, % modified or distributed except as expressly authorized under the terms % of the license contained in the file LICENSE in this distribution. % % For more information about licensing, please refer to % http://www.ghostscript.com/licensing/. For information on % commercial licensing, go to http://www.artifex.com/licensing/ or % contact Artifex Software, Inc., 1305 Grant Avenue - Suite 200, % Novato, CA 94945, U.S.A., +1(415)492-9861. % View JPEG files with Ghostscript % % This PostScript code relies on level 2 features. % % Only JPEG baseline, extended sequential, and progressive files % are supported. Note that Adobe PostScript level 2 does not include % progressive-JPEG support. Ghostscript with IJG JPEG v6 or later % will decode progressive JPEG, but only if you edit gsjmorec.h to % enable that feature. % % Author's address: % ------------------------------+ % {(pstack exec quit) = flush } | Thomas Merz, Munich % pstack exec quit | voice +49/89/29160728 % ------------------------------+ tm@muc.de http://www.muc.de/~tm/ % % Updated by L. Peter Deutsch 20-May-1997: % move the usage example to the beginning % Updates by Tom Lane 6-Sep-1995 % Usage example: % (jpeg-6/testimg.jpg) viewJPEG /languagelevel where {pop languagelevel 2 lt}{true} ifelse { (JPEG needs PostScript Level 2!\n) print flush stop } if /JPEGdict 20 dict def JPEGdict begin /NoParamMarkers [ % JPEG markers without additional parameters 16#D0 16#D1 16#D2 16#D3 16#D4 16#D5 16#D6 16#D7 16#D8 16#01 ] def /NotSupportedMarkers [ % JPEG markers not supported by PostScript level 2 16#C3 16#C5 16#C6 16#C7 16#C8 16#C9 16#CA 16#CB 16#CD 16#CE 16#CF ] def % Names of color spaces /ColorSpaceNames << /1 /DeviceGray /3 /DeviceRGB /4 /DeviceCMYK >> def % read one byte from file F % - ==> int --or-- stop context /NextByte { F read not { (Read error in ViewJPEG!\n) print flush stop } if } bind def /SkipSegment { % read two bytes and skip that much data NextByte 8 bitshift NextByte add 2 sub { NextByte pop } repeat } bind def % read width, height, and # of components from JPEG markers % and store in dict /readJPEGmarkers { % - ==> dict --or-- stop context 5 dict begin { % loop: read JPEG marker segments until we find SOFn marker or EOF NextByte 16#FF eq { % found marker /markertype NextByte def % Is it S0F0=baseline, SOF1=extended sequential, SOF2=progressive ? markertype dup 16#C0 ge exch 16#C2 le and { NextByte pop NextByte pop % segment length % Ghostscript and Adobe PS accept only data precision 8 NextByte 8 ne { (Error: not 8 bits per component!\n) print flush stop } if % Read crucial image parameters /height NextByte 8 bitshift NextByte add def /width NextByte 8 bitshift NextByte add def /colors NextByte def VJPGDEBUG { currentdict { exch == == } forall flush } if exit } if % detect several segment types which are not compatible with PS NotSupportedMarkers { markertype eq { (Marker ) print markertype == (not supported!\n) print flush stop } if } forall % Skip segment if marker has parameters associated with it true NoParamMarkers { markertype eq {pop false exit} if } forall { SkipSegment } if } if } loop currentdict dup /markertype undef end } bind def end % JPEGdict % read image parameters from JPEG file and display the image /viewJPEG { % ==> - save JPEGdict begin /saved exch def /scratch 1 string def dup type /stringtype eq { (r) file } if /F exch def readJPEGmarkers begin F 0 setfileposition % reset file pointer % We use the whole clipping area for the image (at least in one dimension) gsave clippath pathbbox grestore /ury exch def /urx exch def /lly exch def /llx exch def llx lly translate width height scale % use whole width or height, whichever is appropriate urx llx sub width div ury lly sub height div 2 copy gt { exch } if pop % min dup scale ColorSpaceNames colors scratch cvs get setcolorspace % prepare image dictionary << /ImageType 1 /Width width /Height height /ImageMatrix [ width 0 0 height neg 0 height ] /BitsPerComponent 8 % If 4-component (CMYK), assume data is inverted per Adobe Photoshop colors 4 eq { /Decode [ colors { 1 0 } repeat ] } { /Decode [ colors { 0 1 } repeat ] } ifelse /DataSource F /DCTDecode filter >> image end % image parameter dictionary saved end restore } bind def % This lets you do stuff on the command line like: % gs -sDEVICE=pdfwrite -o stuff%03d.pdf viewjpeg.ps -c "(image.jpg) << /PageSize 2 index viewJPEGgetsize 2 array astore >> setpagedevice viewJPEG" % so the output size matches the original image. /viewJPEGgetsize { % ==> width height save JPEGdict begin /saved exch def /scratch 1 string def dup type /stringtype eq { (r) file } if /F exch def readJPEGmarkers begin F 0 setfileposition % reset file pointer width height saved end restore } bind def