This was the solution I suggested:
%!PS-Adobe-3.0
%APL_DSC_Encoding: UTF8
%%Setting current point
0 0 moveto
gsave
gsave
newpath
0 124.48 moveto
360 124.48 lineto
360 0 lineto
0 0 lineto
closepath
clip
/iWidth 1013 def
/iHeight 675 def
/imageSourceIndex 0 def
/CreateDataArray
{
% CMYK => 4 mul
iHeight 4 mul {
currentfile iWidth string readhexstring pop
} repeat
} bind def
/imageDataArray
[
CreateDataArray
0419F8FF0419F9FF0419F6FF0318EFFF0416... [lots of hexadecimal data]
... 951FEFF1D55FEFF1C51FEFF194BFEFF
] def
/ReadImageData
{
imageDataArray imageSourceIndex get
/imageSourceIndex imageSourceIndex 1 add iHeight 4 mul mod def
} bind def
<<
/PatternType 1
/PaintType 1
/TilingType 2
/BBox[ 0 0 29.13 19.41 ]
/XStep 29.13
/YStep 19.41
/PaintProc
{
%%Setting current point
0 0 moveto
gsave
[29.13 0 0 19.41 0 -0 ] concat
matrix currentmatrix
1 1 scale
/DeviceCMYK setcolorspace
<<
/ImageType 1
/Width iWidth
/Height iHeight
/BitsPerComponent 8
/Decode [1 0 1 0 1 0 1 0]
/ImageMatrix [iWidth 0 0 iHeight 0 0]
/DataSource //ReadImageData
>>
image
setmatrix
grestore
} bind
>>
/GuidCDBF99D100DE4855B5D98E5F1642FC62 exch def
newpath
345.24 14.48 moveto
15.45 14.48 lineto
15.45 107.95 lineto
345.24 107.95 lineto
closepath
gsave currentdict dup
/GuidCDBF99D100DE4855B5D98E5F1642FC62 known { /GuidCDBF99D100DE4855B5D98E5F1642FC62 get [1 0 0 1 0 124.48 ]
makepattern /Pattern setcolorspace setcolor 15.449005 14.482000 329.795990 93.469002 rectfill } { error } ifelse
grestore
newpath
grestore
/DeviceCMYK setcolorspace
1 0 0 1 setcolor
newpath
345.24 14.48 moveto
15.45 14.48 lineto
15.45 107.95 lineto
345.24 107.95 lineto
closepath
gsave stroke grestore
newpath
grestore
%%EOF