当前位置: 首页 > news >正文

把浅色的pdf文件加深

把浅色的pdf文件加深

  从网上下载的pdf文件,有一些是浅色的。

看起来 十分费劲。

  用ps一页一页的,加深处理十分 费劲。

所以考虑用python来 批量处理。

  用 PyMuPDF 来 读取pdf文件 的 一页 图片内容。
用 pillow 来 加深 读出的 图片。

  以下 附 python 代码。 

  python 用到 的  PyMuPDF 库 需要python 的3.9版本 以上。

pip install PyMuPDF
pip install pillow

以下 用 PyMuPDF 来 读取pdf文件 的 一页 图片内容。

import fitz  # PyMuPDF
#qu zhi ding pdf ye mian
#取 指定 pdf 的页面 内容...file_path='ll.pdf'doc = fitz.open(file_path)for i in range(14,15):page = doc[i - 1]text = page.get_text()print (text)print ('======'+str(i))image_list=page.get_images()for img_info in image_list:xref = img_info[0] # 图片的引用IDpix = fitz.Pixmap(doc, xref) # 创建图片对象#xref = img_info[0] # 图片的引用IDprint (img_info)pix.save("page-%i.png" % page.number)  # 将图片保存为PNG# 关闭文档
doc.close()

  以下 用 pillow 来 加深 读出的 图片。

from PIL import Image# 打开图片
img = Image.open("a3.png").convert("RGB") 
pixels = img.load()  # 获取像素访问对象width, height = img.size# 示例:
for x in range(width):for y in range(height):r, g, b = pixels[x, y]  # #r, g, b = img.split()#r=pixels[x,y]#r=0#g=0#b=0if r<200 and g<200 and b<200:r=0g=0b=0pixels[x, y] = (r, g, b)#if (r, g, b) == (255, 255, 255):#pixels[x, y] = (255, 0, 0)img.save("output.jpg")

效果图 加深 前

效果图 加深 后

http://www.dtcms.com/a/544542.html

相关文章:

  • Actix-Web 框架实战:构建高性能 RESTful API 服务
  • 边缘计算中针对不同类型的任务(如分类、回归)评估指标
  • 【16】C语言-编辑`task.json`文件以改变警告等级
  • Rust高性能优化与零拷贝技术深度实践
  • Linux-Redhat系统启动读取文件流程
  • React 10
  • 京东方 EV101WXM-N10 工业液晶模组技术摘要
  • Deep End-to-End Alignment and Refinement for Time-of-Flight RGB-D modules复现
  • Java-163 MongoDB 生产安全加固实战:10 分钟完成认证、最小权限、角色详解
  • MinIO 与云原生_现代化对象存储解决方案
  • 【C语言实战(63)】从0到1:51单片机GPIO控制实战秘籍
  • 金仓替代MongoDB:互联网医院聊天脱敏实战
  • 使用 ESLint + Prettier + Husky
  • mongodb备份脚本(单机+副本集)
  • 金仓数据库平替MongoDB全栈安全实战:从文档存储到多模一体化的演进之路
  • 基于k8s环境下mongodb备份恢复实战
  • 申威ky10架构安装MongoDB 4.0.1(rpm包:mongodb-4.0.1-8.ky10.sw_64.rpm)详细步骤
  • 网站建设开发语言和使用工具it培训套路
  • Diffusion Model与视频超分(2):解读字节开源视频增强模型SeedVR2
  • Linux小课堂: 系统硬件资源管理与设备操作指南
  • ROS2核心概念之代码示例一
  • 工厂考勤系统选型参考:如何选出最合适的方案
  • 【前端小站】CSS 样式美学:从基础语法到界面精筑的实战宝典
  • Linux错误(7)接口处于Down状态不通告IPv6地址变更事件
  • 开发避坑指南(67):Maven引入iText7-core依赖失败解决方案
  • 北京南站地图建设公司简介怎么写
  • 镇江网站建设平台江苏企业展厅设计公司
  • 用JetBrains Rider开发C#应用程序指南
  • 快速创建Word箱单(2/2)
  • LangChain4j学习11:模型上下文协议 (MCP)