ImageMagick PDF для JPG иногда приводит к черному фону

У меня есть следующее:

ghostscript-fonts-5.50-24
ImageMagick-6.7.2-1
ghostscript-9.02-1

Что я использую для создания серии JPG для каждой страницы, используя:

convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.jpg

Когда я запускаю это на своем компьютере с Windows, все работает нормально, но на нашем Linux-сервере мы получаем проблему с черным фоном.

В результате JPG имеют черный фон, что делает изображение непригодным для чтения, что мне не хватает или есть что-то, что я должен сделать, чтобы исправить это?

Я все время работал над Google, но каждое предложение не работает для меня.

Любая помощь очень ценится, спасибо заранее:)

ИЗМЕНИТЬ

Просто заметил этот вывод при преобразовании одного из PDF файлов, создающих черный фон:

**** Warning: Fonts with Subtype = /TrueType should be embedded.
             The following fonts were not embedded:
                    Arial
                    Arial,Bold
                    Arial,BoldItalic
**** This file had errors that were repaired or ignored.
**** The file was produced by:
**** >>>> Microsoft« Word 2010 <<<<
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe published PDF
**** specification.

Это кажется связанным, но поскольку мы не контролируем, как создаются PDF файлы, нам нужен какой-то способ исправления этой серверной части.

Еще раз спасибо

Ответ 1

Простое исправление этой проблемы заключается в использовании формата изображения, поддерживающего прозрачность, например png.

Итак:

convert -density 175 -colorspace sRGB test.pdf -resize 50% -quality 95 test.png

Проблема решена:)

Ответ 2

Начнем с этого сегодня:

http://www.wizards-toolkit.org/discourse-server/viewtopic.php?f=3&t=20234

Исходя из этого, все они должны работать:

  • -flatten
  • -alpha flatten
  • -alpha remove

В настоящее время я использую ниже для моего конкретного случая, который отлично работает:

convert -thumbnail "1280x800>" -density 300 -background white -alpha remove in.pdf out.jpg

Ответ 3

Если вы хотите получить высококачественный результат, используйте эту команду:

convert -density 700 input.pdf -resize 25% -append  -quality 98 -alpha remove output.jpg

Для пользователей Windows используйте magick вместо convert