最近因为想要看漫画,无奈下载的漫画是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如何将图片打包进exe里_用python DIY一个图片转pdf工具并打包成exe相关推荐

  1. python如何将图片打包进exe里_用python将图片切分为九宫格 并打包成exe可执行文件(附源码)...

    前言 经常在朋友圈或者微博看到九宫格显示的图片,虽然是九张图片,但是这是一张图片经过切割而成的,显示效果很震撼.今天,我们就用python将图片切分为九宫格,并打包成exe可执行文件,就算不需要代码也 ...

  2. 易语言 图片插入超级列表框_利用PPT制作一个图片抽奖

    上课时,为了参加互动的效果,抽奖是一个很好的方法,即能提高学生的学习兴趣也能活跃课堂气氛. 老师们大多使用的课件都是PPT,而PPT实现这种效果有点难度.百度中有介绍如何使幻灯片切换功能实现名字抽奖的 ...

  3. python如何将图片打包进exe里_史上最详细的Python打包成exe文件教程

    打包成exe文件可以让python代码在没有python环境的条件下,依然能够运行,实在是码农们写追女朋友表白.情人节浪漫的必需品! 1.使用豆瓣镜像源下载: pyinstaller 有需要了解如何使 ...

  4. python图片比对、自动化测试_基于python+appium通过图片对比来做的UI自动化

    1.python + appium +图片对比实现UI自动化: 背景: 当手机需要适配不同的语言时,测试过程中易出现因为语言不熟悉,导致UIbug被遗漏(例如setting中的描述性文字显示不完整等等 ...

  5. python pil png合成gif储存时变黑_使用 Python 玩转图片

    我们有时候需要处理图片,对于一些不是非常复杂的图片处理,并非一定要使用 PS ,其实我们用 Python 代码也是可以实现滴-而且还挺方便,有些操作一两行代码就搞定了. 有个 Python Image ...

  6. pythonprint字节按照16进制输出_对python以16进制打印字节数组的方法详解

    对python以16进制打印字节数组的方法详解 一.问题描述 如果直接用print打印bytes的话,有时候会直接显示ascii对应的字符,看起来很蛋疼. 二.运行效果 上面一行是直接用print打印 ...

  7. python编的游戏越玩越卡_用Python写游戏,不到十分钟就学会了

    安装pygame 本人电脑是windows 10.python3.6,pygame下载地址:pypi.python.org/pypi/Pygame- 请自行下载对应python版本的pygame 运行 ...

  8. python安装完后还需要装什么_初学 Python 需要安装哪些软件?

    KDnuggets2018年的一个博客发起了一项投票:数据科学中最好用的Python IDE是什么? 本次调查共有1900多人参与,调查结果如下图所示.前5个选择是: Jupyter,57% PyCh ...

  9. 一张图慢慢转换成下一张图_给一张照片做一个视频 如何把一张图片制作成几分钟的视频|图片做成视频软件...

    之前有个朋友问过我,"如何制作一段视频,里面只显示一张图片,就是图片不动但是时间一直在走"这样的效果,小编觉得需要用简单的软件来制作这个效果,你们才能够很快学会呀,所以呢,今天就把 ...

最新文章

  1. 浙大计算机专业分数线,被浙江大学提前批的冷门专业录取,后悔没选计算机专业:可惜分数...
  2. Java黑皮书课后题第7章:**7.18(冒泡排序)使用冒泡排序算法编写一个排序方法。编写一个测试程序,读取10个double型的值,调用这个方法,然后显示排序好的数字
  3. 【动态规划】公共子串
  4. openfoam安装中出现allmake error_如何更新OpenFOAM的版本?
  5. db h2 数据类型_H2数据库函数及数据类型概述-阿里云开发者社区
  6. hive 取消打印日志信息_Hive及其相关大数据组件
  7. 地理信息革命Geospatial Revolution
  8. Linux系统编程三:使用man查看帮助文档
  9. oracle 行列转换 pivot unpivot (本文来自官网)
  10. 深度学习框架PyTorch:入门与实践 学习(二)
  11. 离散数学第六版第er章偶数题答案_离散数学 第2章习题答案
  12. Android开发——电话簿
  13. 利用selenium自动刷新网页
  14. 对模型评估中的准确率、精准率和召回率描述与理解
  15. Linux 上如何清除 RAM 内存高速缓存,缓存和交换空间
  16. 在线制作banner
  17. HTML5期末大作业:游戏网页网站设计——CCG-游戏网页介绍(6页)高质量 HTML+CSS+JavaScript
  18. PCB的埋孔、盲孔、通孔
  19. 广点通sdk接入(作为广告主身份)
  20. Java除法结果带小数、进一法的实现

热门文章

  1. JS与AS通信(ExternalInterface类)
  2. .CSV文件 逗号分隔值
  3. 后羿 04 ‖ 射神
  4. css实现边框虚线,dashed虚线过密的处理办法——样式实现
  5. 计算机应用函数count,计算机二级office考试中excel考点:countif函数的使用方法
  6. python 替换不文明词语。
  7. Android 警告对话框(实现选择待播放音乐名应用)
  8. 初学C语言的感悟——书山有路勤为径。
  9. cf 1012B Chemical table
  10. springboot集成LTS