Giter Site home page Giter Site logo

pdftoimgwithwatermarker's Introduction

功能: 将pdf页面导出为压缩比较高的webp格式图片, 并可对指定图片打上dct水印, 也可根据水印和图片判断图片是否打上水印。

依赖库: fitz

测试样例:

cwd=os.getcwd()

输入pdf路径, 输出目录,图片的质量, 图片尺寸缩放倍率来创建操作柄

handle=PdfToWebp(os.path.join(cwd,"..","input","example.pdf"),os.path.join(cwd,"..","output"),20,3)

设置输出的图片宽一定约为1000像素

handle.setWidth(1000)

保存所有的压缩后的pdf图片到路径

handle.saveAllPage()

保存指定某页pdf图片到路径

handle.saveOnePage(1)

获得水印图片

watermarkimg=cv2.imread("../watermark/wm.jpg",cv2.IMREAD_GRAYSCALE)

给第一张pdf图片打dct盲水印

pdfpage1=handle.getOnePage(0)

im=handle.dctWaterMark(pdfpage1,watermarkimg)

handle.saveImg(im,"0_watermark",quality=100)

查看刚才的图片是否打上水印

ori=cv2.imread(os.path.join(cwd,"..","output","0_watermark.webp"))

handle.checkImgHasWartermark(ori,watermarkimg)

pdftoimgwithwatermarker's People

Contributors

agrandtree avatar

Stargazers

hi-AI avatar

Watchers

 avatar

Forkers

liu521-v2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.