Page MenuHomePhabricator

PdfHandler: Thumbnail creation fails
Closed, InvalidPublic

Description

Author: scopsen

Description:
When uploading a PDF file the thumbnail and pages are not generated giving the following error instead of the image (I've tried different PDFs):


Error creating thumbnail: convert: no decode delegate for this image format `/tmp/magick-XXY76lVk'.

convert: missing an image filename `/var/www/w/images/thumb/8/84/Poster.pdf/page1-424px-Poster.pdf.jpg'.

Some debugging seems to show that Ghostscript may be to blame. If writing the Ghostscript output to a file instead of piping it to convert in the PHP script I get:


Unrecoverable error: stackunderflow in .setdistillerparams

Issueing the same command from the command line works fine and produces a thumbnail:


('/usr/bin/gs' -sDEVICE=jpeg -sOutputFile=- -dFirstPage=1 -dLastPage=1 -r150 -dBATCH -dNOPAUSE -q '/var/www/w/images/8/84/Poster.pdf' | sudo '/usr/bin/convert' -depth 8 -resize 424 - '/var/www/w/images/thumb/8/84/Poster.pdf/page1-424px-Poster.pdf.jpg') 2>&1

Software:
Linux 2.6.26-2-vserver-amd64
gs-gpl 8.62.dfsg.1-3.2lenny1
imagemagick 7:6.3.7.9.dfsg2-1~lenny3
php5-cgi 5.2.6.dfsg.1-1+lenny4

How can I further debug?
Hope you can help!

matsch


Version: unspecified
Severity: normal
OS: Linux

Details

Reference
bz22230

Event Timeline

bzimport raised the priority of this task from to Medium.Nov 21 2014, 10:53 PM
bzimport set Reference to bz22230.
bzimport added a subscriber: Unknown Object (MLST).

Why are you using sudo for calling imagemagick?

If from commandline works but from mediawiki doesn't, you may need to increase their allowed memory.
http://www.mediawiki.org/wiki/Manual:$wgMaxShellMemory

scopsen wrote:

Ok, that solves the problem!

Isn't 100MB already pretty high? What would be a decent value here?

Thanks a lot!
matsch

P.S.: The sudo just slipped through...

Gilles raised the priority of this task from Medium to Unbreak Now!.Dec 4 2014, 10:27 AM
Gilles moved this task from Untriaged to Done on the Multimedia board.
Gilles lowered the priority of this task from Unbreak Now! to Medium.Dec 4 2014, 11:22 AM