給定簡短的5頁PDF文件(附在底部),以及以下python代碼轉換為多頁TIFF:from wand.image import Image
with Image(filename='5-page-pdf.pdf', resolution=200) as img:
img.type = "grayscale"
img.format = "tiff"
img.compression = "lzw"
img.save(filename="test.tiff")導致 TIFF 文件的第 2-4 頁顯示為深灰色(或透明)背景上的黑色文本。其他圖像處理庫無法打開文件或渲染文件。使用Wand使用的ImageMagick轉換相同的PDF,效果很好convert -density 200 5-page-pdf.pdf -type grayscale -compress lzw 5-page-pdf.tiff這將生成一個文件,該文件可與其他圖像處理庫配合使用,并且在 TIFF 查看器中看起來正確。我嘗試過刪除Alpha通道,嘗試將背景顏色設置為“白色”以及其他一些操作,但無濟于事。從魔杖中出來的TIFF總是亂碼。如果它在ImageMagick中可行,那么在Wand中應該是可行的,對吧?我缺少什么參數或設置?
1 回答

慕的地10843
TA貢獻1785條經驗 獲得超8個贊
設置屬性不會在頁面上傳播。img.alpha_channel
請嘗試此解決方法
from wand.api import library
from wand.image import Image
with Image(filename="5-page-pdf.pdf", resolution=200) as img:
img.type = 'grayscale'
img.compression = "lzw"
# Manually iterate over all page, and turn off alpha channel.
library.MagickResetIterator(img.wand)
for idx in range(library.MagickGetNumberImages(img.wand)):
library.MagickSetIteratorIndex(img.wand, idx)
img.alpha_channel = 'off'
img.save(filename="test.tiff")
添加回答
舉報
0/150
提交
取消