把浅色的pdf文件加深

把浅色的pdf文件加深

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

看起来 十分费劲。

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

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

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

用 pillow 来 加深 读出的 图片。

以下 附 python 代码。

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

bash 复制代码
pip install PyMuPDF
bash 复制代码
pip install pillow

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

python 复制代码
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] # 图片的引用ID
		pix = fitz.Pixmap(doc, xref) # 创建图片对象
		
		#xref = img_info[0] # 图片的引用ID
		print (img_info)
		
		pix.save("page-%i.png" % page.number)  # 将图片保存为PNG
		

# 关闭文档
doc.close()

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

python 复制代码
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=0
		if r<200 and g<200 and b<200:
			r=0
			g=0
			b=0
		pixels[x, y] = (r, g, b)
		
		#if (r, g, b) == (255, 255, 255):
			#pixels[x, y] = (255, 0, 0)

img.save("output.jpg")

效果图 加深 前

效果图 加深 后

相关推荐
Upsy-Daisy19 分钟前
AI Agent 项目学习笔记(十):文件操作、终端执行与 PDF 生成工具
笔记·学习·pdf
霸道流氓气质22 分钟前
批量收集多源 URL 并异步转 PDF 打包下载的完整实现(Spring Boot + Feign + 异步任务)
windows·spring boot·pdf
开开心心_Every2 小时前
支持自定义名单的实用随机抽签工具
运维·服务器·pdf·电脑·excel·启发式算法·宽度优先
shuaiqinke1 天前
【分享】Master PDF Editor v5.9.98便携版 多功能PDF编辑工具
智能手机·pdf
jianwuhuang821 天前
Kimi怎么导出pdf
人工智能·chatgpt·pdf·deepseek·ai导出鸭
daanpdf1 天前
四六级翻译《中国文化概况》双语批注版pdf百度网盘
pdf
daanpdf1 天前
古籍原文周易(易经)全文完整版PDF
pdf
daanpdf1 天前
大学英语四级试卷历年真题及答案PDF电子版百度网盘
pdf
hikktn1 天前
Excel模板智能转PDF:零硬编码的通用打印解决方案
windows·pdf
m0_502724951 天前
vue3生成pdf
前端·javascript·vue.js·pdf