New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Direct printing of image files does not work #1533

michaelrsweet opened this Issue Apr 3, 2006 · 1 comment


None yet
1 participant

michaelrsweet commented Apr 3, 2006

Version: 1.2-current User: till.kamppeter

I have taken the attached file worldmap.gif from the internet. I tried to print it an HP PhotoSmart 2600 set up with the newest HPIJS driver (HPLIP 0.9.10) and the settings "PageSize=A4" and "scaling=100". I get a GhostScript error message (error_log attached, job 12):

E [03/Apr/2006:17:34:58 +0200] [Job 10] renderer command: gs -q -dBATCH -dPARANO
IDSAFER -dQUIET -dNOPAUSE -sDEVICE=ijs -sIjsServer=hpijs -sDeviceManufacturer="H
GHTPOINTS=842 -dDuplex=false -r600 -sIjsParams=Quality:Quality=0,Quality:ColorMo
de=2,Quality:MediaType=0,Quality:PenSet=2,PS:MediaPosition=7 -dIjsUseOutputFD -s
OutputFile=- -
E [03/Apr/2006:17:34:58 +0200] [Job 10] foomatic-gswrapper: gs '-dBATCH' '-dPARA
NOIDSAFER' '-dQUIET' '-dNOPAUSE' '-sDEVICE=ijs' '-sIjsServer=hpijs' '-sDeviceMan
ufacturer=HEWLETT-PACKARD' '-sDeviceModel=deskjet 5600' '-dDEVICEWIDTHPOINTS=595
' '-dDEVICEHEIGHTPOINTS=842' '-dDuplex=false' '-r600' '-sIjsParams=Quality:Quali
' '-dIjsUseOutputFD' '-sOutputFile=/dev/fd/3' '/dev/fd/0' 3>&1 1>&2
d [03/Apr/2006:17:34:59 +0200] cupsdUpdateCUPSBrowse: (170 bytes from 192.168.10
0.92) 100e 3 ipp://
"Local Printer" "HP Photosmart_2600_series" "HPLIP Fax" job-sheets=none,none lea
d [03/Apr/2006:17:35:00 +0200] select_timeout: 6 seconds to send browse update
d [03/Apr/2006:17:35:00 +0200] cupsdUpdateCUPSBrowse: (169 bytes from 192.168.10
0.92) 2901e 3 ipp:// "" "HP PhotoSmart 2
600" "HP PhotoSmart 2600 Foomatic/hpijs (recommended)" job-sheets=none,none leas
E [03/Apr/2006:17:35:00 +0200] [Job 10] Error: /undefined in --get--
E [03/Apr/2006:17:35:00 +0200] [Job 10] Operand stack:
E [03/Apr/2006:17:35:00 +0200] [Job 10] --dict:8/8(L)-- --dict:8/8(L)-- Imag
E [03/Apr/2006:17:35:00 +0200] [Job 10] Execution stack:
E [03/Apr/2006:17:35:00 +0200] [Job 10] %interp_exit .runexec2 --nostringval
-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- -
-nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_
pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .rune
xec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push
--nostringval-- 1 3 %oparray_pop --nostringval--
E [03/Apr/2006:17:35:00 +0200] [Job 10] Dictionary stack:
E [03/Apr/2006:17:35:00 +0200] [Job 10] --dict:1127/1686(ro)(G)-- --dict:1/20(
G)-- --dict:88/200(L)--
E [03/Apr/2006:17:35:00 +0200] [Job 10] Current allocation mode is local
E [03/Apr/2006:17:35:00 +0200] [Job 10] Last OS error: 2
E [03/Apr/2006:17:35:00 +0200] [Job 10] ESP Ghostscript 815.01: Unrecoverable er
ror, exit code 1

E [03/Apr/2006:17:35:00 +0200] [Job 10] renderer return value: 1

To exclude the case of HPIJS having a bug I tried to run the imagetops filter manually:

[root@majax c]# cat /home/test/Desktop/worldmap.gif | /usr/lib/cups/filter/imagetops 1 2 3 4 'PageSize=A4 scaling=100' >
INFO: /usr/lib/cups/filter/imagetops 1 2 3 4 PageSize=A4 scaling=100 (null)
DEBUG: imagetoraster - copying to temp print file "/root/tmp/4431458503f44"
DEBUG: Page = 595x842; 10,36 to 585,833
DEBUG: Before scaling: xppi=0, yppi=0, zoom=1.00
DEBUG: Before scaling: xprint=8.0, yprint=11.1
DEBUG: cupsImageGetXPPI(img) = 128, cupsImageGetYPPI(img) = 128, aspect = 1.000000
DEBUG: Portrait size is 7.99 x 4.80 inches
DEBUG: Landscape size is 11.07 x 6.64 inches
DEBUG: Auto orientation...
DEBUG: Using landscape orientation...
DEBUG: xpages = 1x11.07in, ypages = 1x6.64in
DEBUG: XPosition=0, YPosition=0, Orientation=1
DEBUG: xprint=11, yprint=7
DEBUG: PageLeft=10, PageRight=585, PageWidth=595
DEBUG: PageBottom=36, PageTop=833, PageLength=842
DEBUG: left=36.00, top=536.60
INFO: Printing page 1...
[root@majax c]# gs -sDEVICE=x11
ESP Ghostscript 815.01 (2005-09-22)
Copyright (C) 2004 artofcode LLC, Benicia, CA. All rights reserved.
This software comes with NO WARRANTY: see the file PUBLIC for details.
Error: /undefined in --get--
Operand stack:
--dict:8/8(L)-- --dict:8/8(L)-- ImageType
Execution stack:
%interp_exit .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- --nostringval-- --nostringval-- false 1 %stopped_push 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop 1 3 %oparray_pop .runexec2 --nostringval-- --nostringval-- --nostringval-- 2 %stopped_push --nostringval-- 1 3 %oparray_pop --nostringval--
Dictionary stack:
--dict:1115/1686(ro)(G)-- --dict:0/20(G)-- --dict:84/200(L)--
Current allocation mode is local
Current file position is 1873
ESP Ghostscript 815.01: Unrecoverable error, exit code 1

[root@majax c]#

So this way I have the same result, also if I try again with the attached worldmap.png file, which I generated with ImageMagick: "convert worldmap.gif worldmap.png".

Displaying the images on the screen of printing them on the same printer with FL-Photo 1.2 works fine.

CUPS version is 1.2 SVN rev 5361 and GhostScript is ESP GS 8.15 SVN rev 133.


This comment has been minimized.


michaelrsweet commented Apr 7, 2006 User: mike

Fixed in Subversion repository.

Looks like it was caused by the renaming of the image functions from ImageFoo to cupsImageFoo - the ImageType and ImageMatrix keys in the image dictionary got renamed, too... :(

@michaelrsweet michaelrsweet added this to the Stable milestone Mar 17, 2016

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment