python制作图片_用python 制作图片转pdf工具
最近因为想要看漫画,无奈下载的漫画是jpg的格式,网上的转换器还没一个好用的,于是乎就打算用python自己DIY一下:
这里主要用了reportlab。开始打算随便写几行,结果为若干坑纠结了挺久,于是乎就想想干脆把代码写好点吧。
实现了以下的几项功能:
将当前文件夹下的图片保存到一个pdf中,支持选择pdf大小等
如果有需要可以遍历它下面的所有文件夹
简单的来说完全满足我将漫画转成pdf格式的需求了。
碰到了一些问题,这里记录下:
一、中文路径:
这个实在是略蛋疼,总之就是尽量都decode一遍。然后注意win下的路径是\,要将其转化成/。然后路径遍历的时候也要注意路径怎么写的。
二、reportlab使用
这个说实话很简单,因为没考虑加点文字什么的其实就一句代码了
c.drawImage(filelist[i] , 0,0,maxw,maxh)
注意文件名也要各种decode啊。
总之借助强大的python有效代码就30行左右吧,代码地址
三、pyInstall的打包问题
开始是打算用py2exe结果打算接个简单的gui(真的是很简单)就开始跟我各种错,改的差不多想整成一个exe的时候有给我来个64bit not support。然后就转投pyInstall了,不过事情远不是那么顺利,如果用的是2.1版的话你会发现又有个巨大的bug--打包出来的exe居然不能放在中文路径下,于是乎各种找解决方案,然后发现了两种解决途径,一种是有个修改的版本(https://github.com/dkw72n/pyinstaller.git),另一种是选择2.0版。这个解决之后感觉这个比py2exe好多了,强烈推荐!
简单说下使用过程:
首先是安装:
1、下载安装pywin32;
2、下载pyInstall2.0版本(我觉得这样最好)
3、下载upx然后将文件夹中的upx.exe移动到pyInstall文件夹中
这样就完成了,连安装都不用(当然你安装也行。。。)
使用的话就是
python pyinstaller.py -F c:\scripts\main.py
如果不想要黑框的话再加个-w的参数就好。其他参数:
-F, --onefile Py代码只有一个文件
-D, --onedir Py代码放在一个目录中(默认是这个)
-K, --tk 包含TCL/TK
-d, --debug 生成debug模式的exe文件
-w, --windowed, --noconsole 窗体exe文件(Windows Only)
-c, --nowindowed, --console 控制台exe文件(Windows Only)
-X, --upx 使用upx压缩exe文件
-o DIR, --out=DIR 设置spec文件输出的目录,默认在PyInstaller同目录
--icon= 加入图标(Windows Only)
-v FILE, --version=FILE 加入版本信息文件
最后pyqt了个丑陋的缩水的界面(好吧。。我承认我真不太会写)
打包大小9M,算是可以接受了
运行效果(还不错啦):
以上就是本文的全部内容了,希望小伙伴们喜欢。
python制作图片_用python 制作图片转pdf工具相关推荐
- python节日贺卡图片大全_新年贺卡图片_新年贺卡手工制作图片
新年贺卡图片_新年贺卡手工制作图片 导读:小编根据大家的需要整理了一份关于<新年贺卡图片_新年贺卡手工制作图片>的内容,具体内容:新年到来,制作一张手工图片,送上新年满满的祝福,本文是小编 ...
- python 时间序列预测_使用Python进行动手时间序列预测
python 时间序列预测 Time series analysis is the endeavor of extracting meaningful summary and statistical ...
- python 概率分布模型_使用python的概率模型进行公司估值
python 概率分布模型 Note from Towards Data Science's editors: While we allow independent authors to publis ...
- python 还原九宫格图片_用Python做一个好玩的朋友圈九宫格抽奖
最近在朋友圈看到个好玩的抽奖九宫格: 随便点开一个: 设计思路 以朋友圈中看到的1号图做参考,我们需要准备 300*900 的白色底图,搞笑表情图,广告语,中间一个醒目的数字编号,外加下方的嘲讽&qu ...
- python是动态语言图片_利用python图片生成,需10几行代码,生成的动态表情包(小黄鸭)...
小编找到了10几行的,好玩的动态表情包生成的代码.分享分享! 这个程序怎么做呢?不要急,来听我给大家分析分析. 工具:程序环境 语言:Python 3.6 编辑器:Pycharm 程序步骤 实现字符动 ...
- python桌面宠物_如何从零开始制作智能桌宠?
作者 | 李秋键 责编 | maozz 引言:是否还记得曾经风靡全国的QQ宠物呢,那个又调皮又可爱的QQ企鹅,偶尔还会生病撒娇,需要培养的虚拟宠物,你是否还记得它的样子呢.它是腾讯公司推出的第一款QQ ...
- python base64 实现_用Python开发GUI实战教程:图片转换素描画工具
python作为胶水语言,它几乎是无所不能的,但个人一直觉得在GUI开发方面,python可以算作是短板了,为什么?因为性能-python的性能问题,往往出现在其他编程语言对其的鄙夷中.但不管如何py ...
- python给图片添加水印图片_使用Python编写批量添加图片水印程序
文章目录 一.为什么要为图片添加水印 二.利用Python为图片添加水印 遍历文件夹下所有图片文件 三.利用QT for Python制作图片水印添加程序 一.为什么要为图片添加水印 在互联网写文章最 ...
- python docx 合并文档 图片_使用python抓取大量简历文档内数据(word:docx;pdf;图片等)输出表格文件...
1. 文章背景描述: 近期公司有员工离职了,技术岗位的. 让HR招人,招聘进度也太慢了,实在等不及,就撸起袖子自己上.(之前从来没招聘过) 自己在某招聘网站注册后,花了若干人民币,短时间收到大量求职者 ...
- python pypdf2另存为图片_用Python玩转PDF的各种骚操作
文/Python数据科学 图片来源于网络 Portable Document Format(可移植文档格式),或者PDF是一种文件格式,可以用于跨操作系统的呈现和文档交换.尽管PDF最初是由Adob ...
最新文章
- data pump工具
- 服务器上安装运行fastqc
- js基础--javascript基础概念之String 类型
- python求阶乘和
- setTimeout保证浏览器可以实时接收到输入框内容
- java applet鼠标点击事件_Swing 鼠标单击事件?
- 释放内容化势能 聚划算《划算8点档》给出新思路
- promotion failed 和 Concurrent Mode Failure的区别
- 软件开发中的EJB是什么?
- 台式电脑windows10蓝屏代码 SYSTEN_THREAD_EXCEPTION_NOT_HANDLED 失败的操作rtl8188gu.sys
- OpenCV 学习笔记-day9 OpenCV自带颜色表操作(colormap(色度图)ColormapTypes 枚举数据类型与applyColorMap()伪彩色函数)
- yolov3gpu配置_YOLO3-WIN10-GPU版配置详细教程
- 谷歌地球 最新hosts_给我一个Google地球app,可以领略全球3D风情
- Python爬取必应壁纸
- 使用Excel在图片上添加正方形网格线
- EtherCAT运动控制器在数控加工手轮随动中的应用之C++
- 物理学的各种诡异现象
- ubuntu18.04换源(阿里无脑版)
- 开发淘宝、京东、苏宁、拼多多转链软件
- 服务器显示桌面计算机,Windows Server 2012/2016桌面显示我的电脑图标
热门文章
- 延时队列(Delayed)实现(支持失败重试机制自定义重试时间)
- WDCP 服务器定时任务重启
- 中孚实业跨界“掘金”云计算
- 搞个这样的APP要多久?
- PHP生成随机姓名的类
- 首届百度商业AI技术创新大赛重磅启动,以前沿科技革新生产力
- Libsvm-Faruto Ultimate工具箱学习笔记
- JS 事件大全及详解
- 通过 BUILD.BRAND 获取的手机品牌列表
- java被oracle玩死,【图片】快被oracle玩死了,谁能告诉我为啥插入条数不同结果差别这么大!【java吧】_百度贴吧...