PHP 7.4.33
Preview: viewmiff.ps Size: 4.15 KB
//usr/share/ghostscript/lib/viewmiff.ps

% Copyright (C) 2001-2019 Artifex Software, Inc.
% All Rights Reserved.
%
% 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.
%
% Refer to licensing information at http://www.artifex.com or contact
% Artifex Software, Inc.,  1305 Grant Avenue - Suite 200, Novato,
% CA 94945, U.S.A., +1(415)492-9861, for further information.
%

% viewmiff.ps
% Display a MIFF file.  You would think the 'display' command would do this,
% but many versions of 'display' either core-dump or require unacceptably
% large amounts of memory.
% FITPAGE is true, it fits the output page size to the image

% Recognize MIFF keywords.
/miffwords mark
  /class { cvn /class exch def }
  /colors { cvi /colors exch def }
  /columns { cvi /Width exch def }
  /compression { cvn /compression exch def }
  /depth { cvi /depth exch def }
  /packets { cvi /packets exch def }
  /rows { cvi /Height exch def }
.dicttomark readonly def

% Recognize MIFF image classes.
/miffclasses mark
  /DirectClass {
    /DeviceRGB setcolorspace
    /BitsPerComponent depth def
    /Decode [ 0 1 0 1 0 1 ] def
  }
  /PseudoClass {
    [ /Indexed
                % The MIFF documentation lies about the size of pixels
                % for this case: the pixel size is determined only by
                % the number of colors, and is not affected by the image
                % depth.  Specifically, if there are 256 or fewer colors
                % but the depth (of color map entries) is 16, each pixel
                % is still only 1 byte, not 2.
      currentdict /colors known {
        /DeviceRGB colors 1 sub
        /BitsPerComponent colors 256 le { 8 } { 16 } ifelse def
        colors 3 mul string depth 8 eq {
          f exch readstring pop
        } {
                % 16-bit color map entries: take only the high-order byte.
          0 1 2 index length 1 sub {
            f read pop 2 index 3 1 roll put f read pop pop
          } for
        } ifelse
      } {
        /colors 256 def
        /DeviceGray 255
        256 string 0 1 255 { 1 index exch dup put } for
      } ifelse
    ] setcolorspace
    /Decode [ 0 1 BitsPerComponent bitshift 1 sub ] def
  }
.dicttomark readonly def

% Recognize MIFF compression methods.
/rlstring 768 string def
/rlread {
                % packets is not reliable -- disregard it.
  dup rlstring 0 3 getinterval readstring {
    pop read pop 3 mul 3 3 2 index {
      rlstring exch rlstring 0 3 getinterval putinterval
    } for
    rlstring 0 3 -1 roll 3 add getinterval
  } {
    pop pop ()
  } ifelse
} bind def
/miffcompress mark
  /Uncompressed { f }
  /RunLengthEncoded { { f rlread } }
  /Zip { [ f /FlateDecode filter cvlit /rlread cvx ] cvx }
.dicttomark readonly def

% Read a MIFF file and display the image.
/viewmiff {		% <filename> viewmiff -
  50 dict begin
  /fname 1 index def
  /f exch (r) file def
                % Set defaults.
  /ImageType 1 def
  /class /DirectClass def
  /compression /Uncompressed def
  /depth 8 def
  /packets 16#7fffffff def
                % Read and parse the header.
  { f token pop
    dup (:) eq { pop exit } if
    dup type /nametype eq {
      1024 string cvs (=) search {
        exch pop miffwords exch .knownget { exec } { pop } ifelse
      } {
        pop	% who knows?
      } ifelse
    } {
      pop	% probably a comment in braces
    } ifelse
  } loop
                % Read and display the image.
  miffclasses class get exec
  /DataSource miffcompress compression get exec def
  /FITPAGE where
  {
    /FITPAGE get
    {
      % we've already set the image color space, so
      % push it on the stack, and set it again after
      % setting the page size
      currentcolorspace
      <</PageSize [Width Height] >> setpagedevice
      setcolorspace
    } if
  } if

  /ImageMatrix [Width 0 0 Height neg 0 Height] def
  currentpagedevice /PageSize get
    dup 0 get exch 1 get scale
  gsave 0.8 setgray 0 0 1 1 rectfill grestore	% provide background
  currentdict image
  showpage
                % Clean up.
  f closefile
  end
} bind def

Directory Contents

Dirs: 0 × Files: 157

Name Size Perms Modified Actions
4.17 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.11 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
639 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.50 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.50 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.51 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.48 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.49 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.62 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.62 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.72 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
10.89 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
11.22 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.65 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.95 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.01 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
4.39 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
7.08 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
459 B lrw-r--r-- 2025-06-03 02:48:15
Edit Download
2.74 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.93 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
7.32 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
350 B lrw-r--r-- 2025-06-03 02:48:15
Edit Download
18.01 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
25.04 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
20.24 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.57 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.17 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.57 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
3.91 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
3.07 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.90 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.69 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.67 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.72 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.91 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
945 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.40 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
955 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
594 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
957 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
604 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
345 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
605 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
355 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.44 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.44 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.45 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
222.80 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
71.34 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
784 B lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.43 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
3.65 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
21.80 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.02 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.04 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
7.87 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.25 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.77 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
14.94 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
996 B lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.13 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.10 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.12 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.78 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
6.68 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
7.04 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
4.78 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
21.78 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
8.34 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
215 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
214 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
220 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
209 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
219 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
196 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
12.23 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.42 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.57 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.89 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
529 B lrw-r--r-- 2025-06-03 02:48:15
Edit Download
2.23 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.47 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.87 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.83 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.08 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.88 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.86 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.22 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.83 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.80 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.09 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.31 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.40 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.86 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.86 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.23 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.12 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.07 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.13 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.10 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
2.07 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.01 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
2.11 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
1.07 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.10 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
673 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
681 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
24.92 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
4.95 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.87 KB lrw-r--r-- 2025-06-03 02:48:12
Edit Download
734 B lrw-r--r-- 2025-06-03 02:48:12
Edit Download
2.44 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.13 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.09 KB lrw-r--r-- 2025-06-03 02:48:15
Edit Download
1.35 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.51 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
5.85 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.94 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
5.27 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
5.56 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
4.15 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
10.04 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
5.11 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
1.11 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
3.52 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download
2.26 KB lrw-r--r-- 2025-06-03 02:48:11
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).