2025-03-17
- We noticed that some PDFs do not have thumbnails despite having been uploaded months ago
- I tried running the media filter for one manually and see there is an error:
$ chrt -b 0 dspace filter-media -v -i 10568/155459 -p "ImageMagick PDF Thumbnail"
The script has started
The following MediaFilters are enabled:
Full Filter Name: org.dspace.app.mediafilter.ImageMagickPdfThumbnailFilter
org.dspace.app.mediafilter.ImageMagickPdfThumbnailFilter
PROCESSING: bitstream da012526-6131-4e1d-bb1a-b2b48b5196bf (item: 10568/155459)
File: Climate Insights Issue 17.pdf.jpg
IM Image Param: -density 144 /tmp/impdfthumb11144315220651359262.pdf[0] -flatten /tmp/impdfthumb11144315220651359262.pdf.miff
ERROR filtering, skipping bitstream:
Item Handle: 10568/155459 Bundle Name: ORIGINAL File Size: 10408761 Checksum: 929a57354ef42c7f0646aacc9e298dc9 (MD5) Asset Store: 0 Internal ID: 8123452742478899993331862263243072078
org.im4java.core.CommandException: convert-im6.q16: no images defined `/tmp/impdfthumb11144315220651359262.pdf.miff' @ error/convert.c/ConvertImageCommand/3229.
Caused by: org.im4java.core.CommandException convert-im6.q16: no images defined `/tmp/impdfthumb11144315220651359262.pdf.miff' @ error/convert.c/ConvertImageCommand/3229.
- I tried it on DSpace 7 Test, which is running a newer ImageMagick and it worked
- So I guess this is due to some limits that are defined in
/etc/ImageMagick-6/policy.xml
- I increased these after comparing with the one on Ubuntu 24.04 and it worked:
<!-- from 16KP -->
<policy domain="resource" name="width" value="32KP"/>
<policy domain="resource" name="height" value="32KP"/>
<!-- from 128MP -->
<policy domain="resource" name="area" value="256MP"/>