亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將多頁PDF轉換為TIFF不適用于Python庫Wand

將多頁PDF轉換為TIFF不適用于Python庫Wand

達令說 2022-08-25 13:45:26
給定簡短的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")


查看完整回答
反對 回復 2022-08-25
  • 1 回答
  • 0 關注
  • 81 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號