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

上海工商网上办事大厅官网seo优化论坛

上海工商网上办事大厅官网,seo优化论坛,网站做优化需要哪些后台信息,易奇秀网站单页pdf直接打印-onenote-在该页右键,另存为图片即可。 多页pdf,期望保存为一张图片,直接可用的都需要money。可通过python库来完成: import os from pdf2image import convert_from_path from PIL import Image, ImageDrawdef …

单页pdf直接打印-onenote-在该页右键,另存为图片即可。

多页pdf,期望保存为一张图片,直接可用的都需要money。可通过python库来完成:

import os
from pdf2image import convert_from_path
from PIL import Image, ImageDrawdef pdf_to_images(pdf_path, img_path):# 转换 PDF 文件为图片images = convert_from_path(pdf_path)# 遍历图片列表并保存paths = []for i, image in enumerate(images):filePath = os.path.join(img_path, f"page_{i + 1}.jpg")if not os.path.exists(img_path):os.mkdir(img_path)image.save(filePath, "JPEG")paths.append(filePath)return pathsdef stitch_images_vertically(image_paths, output_path, line_color="black", line_height=2):"""将多张图片垂直拼接为一张长图,并在每页末尾添加分割线:param image_paths: 图片路径列表:param output_path: 输出图片的路径:param line_color: 分割线的颜色,默认为黑色:param line_height: 分割线的高度,默认为2像素"""# 打开所有图片并获取宽度和高度images = [Image.open(img) for img in image_paths]widths, heights = zip(*(img.size for img in images))# 确定拼接后的图片宽度(取最大宽度)和总高度(包括分割线)total_width = max(widths)total_height = sum(heights) + line_height * (len(images) - 1)# 创建一个新的长图new_image = Image.new('RGB', (total_width, total_height), (255, 255, 255))draw = ImageDraw.Draw(new_image)# 将每张图片粘贴到长图中,并在每页末尾添加分割线y_offset = 0for img in images[:-1]:  # 不在最后一张图片后添加分割线new_image.paste(img, (0, y_offset))y_offset += img.height# 绘制分割线draw.line([(0, y_offset), (total_width, y_offset)], fill=line_color, width=line_height)y_offset += line_height# 粘贴最后一张图片new_image.paste(images[-1], (0, y_offset))# 保存长图new_image.save(output_path)# 示例调用
image_paths = pdf_to_images("a.pdf", "./outputs")
output_path = "stitched_image_with_lines.png"  # 替换为输出图片路径
stitch_images_vertically(image_paths, output_path)

若保存的图片过大,可压缩下。比如:

def compress_image_to_target_size(input_image_path, output_image_path, target_size, step=5):"""将图片压缩到指定大小:param input_image_path: 输入图片路径:param output_image_path: 输出图片路径:param target_size: 目标大小(单位:字节):param step: 质量调整步长"""quality = 95  # 初始质量while True:with Image.open(input_image_path) as img:# 保存图片并调整质量img.save(output_image_path, quality=quality)# 检查文件大小file_size = os.path.getsize(output_image_path)if file_size <= target_size or quality <= 0:break# 调整质量quality -= stepprint(f"图片已压缩到 {file_size / (1024 * 1024):.2f} MB")# 示例调用
compress_image_to_target_size("stitched_image_with_lines.png", "output.jpg", 2 * 1024 * 1024)
http://www.dtcms.com/wzjs/88303.html

相关文章:

  • 网站做ppt模板关键词林俊杰mp3免费下载
  • 怎么做淘宝客手机网站长沙百度seo
  • 自己怎么建设一个网站无锡百度竞价
  • 网站后台建设计划书网络上哪里可以做推广
  • 比较好的网页网站设计夜狼seo
  • 建设网站 软件阿里云网站搭建
  • 电商软件定制seo计费怎么刷关键词的
  • 武汉优秀历史建筑网站列举网络推广的方式
  • wordpress建站做客户端朋友圈推广平台
  • cms如何做中英网站网站注册查询
  • 网站专题页面设计欣赏网站推广的渠道有哪些
  • 怎样用百度做网站优化刷网站百度关键词软件
  • 做网站公司yuanmus网络软文发布平台
  • 泉州模板建站平台营销网站方案设计
  • 龙岗网站设计百度商业账号登录
  • 门户网站建设滞后站长之家怎么用
  • 网站开发容易学吗个人免费域名注册网站
  • 社区网站源码关键词挖掘啊爱站网
  • 成都网站搜索优化免费友情链接平台
  • 百度入驻seo搜索引擎优化技术教程
  • 潍坊营销型网站建设东莞网站建设工作
  • 福州建设网站公司上海网站制作公司
  • 网站建立与推广营销策划方案怎么写
  • 网页设计网站建设招聘爱站网ip反查域名
  • 网站建设流程ppt百度搜索下载app
  • 网站头像有啥做会清晰南通seo网站优化软件
  • 网站开发工程师6十大暗网搜索引擎
  • 做实验流程图的网站广州百度推广客服电话
  • 公司网站是否做地方分站英文外链seo兼职
  • 天津微外卖网站建设短视频拍摄剪辑培训班