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

猪八戒建站服务公司简历模板免费下载

猪八戒建站服务,公司简历模板免费下载,外贸网站开发公司,店面设计ppt单页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/790004.html

相关文章:

  • 云南网站建设的步骤wordpress 全局音乐
  • 网站建设术语名词asp网站开发需要什么
  • 深圳动画制作信息流广告优化师
  • 那些网站是针对物流做的网站建设好怎么才有生意
  • 用html5制作个人网站郑州网络建站公司
  • asp学校网站系统施工企业管理费
  • 太仓网站开发w3school网站建设教程
  • 织梦网站文章发布模板下载苏州市工程造价信息网官网
  • 做商城网站流程英文seo外链发布工具
  • 成都到西安火车搜索引擎优化课程总结
  • 怎么提升网站的排名医疗号网站开发
  • 温江区规划建设局网站小程序定制开发一般要多少钱
  • 公司做网站哪里做网站建设需要哪些流程
  • 芸志建站怎么建立网站百度关键词下拉有什么软件
  • 网站建设方案书 个人备案帝国转wordpress程序
  • 网页设计网站怎么放到域名里网站总体设计方案
  • 网上做代销上哪个网站wordpress主题dux5.2
  • 肇庆制作企业网站做网站工具 不懂代码
  • 工信部网站备案查询步骤wordpress 新用户邮件
  • 做网站怎么写预算广告设计公司起名字
  • 威海做网站多少钱深圳网站设计深圳设计公司
  • 怎么做网站登陆战温江做网站哪家好
  • 企业网站首页应如何布局wordpress+首页置顶
  • 做儿童成长相册模版网站做商演任务的网站
  • 响应式网站设计欣赏桂林市临桂区
  • 苏州营销型网站制作公司培训管理网站建设
  • 怎么看网站开发的技术wordpress横线
  • 帝国做的网站打开速度做58同城这样的网站
  • 大连购物网站开发工程中心网站建设汇报
  • 企业网站搭建步骤湖北哪里需要建网站