Есть более легкое решение для наложения над изображением на один и тот же div. Это неправильное использование этого инструмента. Но работает как прелесть, чтобы сделать этот оверлей с помощью CSS.
Используйте тень вставки следующим образом:
box-shadow: inset 0 0 0 1000px rgba(255, 255, 255, 0.9);
Вот и все:)
ImageMagick делегирует PDF-> растровое преобразование в GhostScript так или иначе, таким образом, вот команда, которую можно использовать (это основано на фактической команде, перечисленной эти ps:alpha
делегат в ImageMagick, просто скорректированном к JPEG использования, как произведено):
gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT
, где $OUTPUT
и $INPUT
входные имена файлов и вывод. Корректируйтесь 72x72
к любому разрешению, в котором Вы нуждаетесь. (Очевидно, полоса обратные косые черты, если Вы выписываете целую команду как одну строку.)
Это хорошо по двум причинам:
Другие вещи рассмотреть: с файлами я протестировал, PNG сжимается лучше, чем JPEG. Если Вы хотите использовать PNG, измениться -sDEVICE=jpeg
на -sDEVICE=png16m
.
Можно использовать утилиту преобразования ImageMagick для этого, видеть некоторые примеры в http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :
Convert taxes.pdf taxes.jpg
преобразует файл двух страниц PDF в [2] jpeg файлы: налоги jpg.0, налоги jpg.1
я могу также преобразовать эти JPEGS в миниатюру следующим образом:
convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg
я могу даже преобразовать PDF непосредственно в jpeg миниатюру следующим образом:
convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg
Это приведет к миниатюре jpg.0 и миниатюре jpg.1 для двух страниц.
ПК, вероятно, установят Acrobat? Я думаю, что Acrobat устанавливает расширение оболочки, таким образом, предварительные просмотры первой страницы документа в формате PDF появляются в режиме просмотра миниатюр Windows Explorer. Можно получить миниатюры сами через API IExtractImage COM, который необходимо будет обернуть. VBAccelerator имеет пример в C#, который Вы могли портировать на Python.