V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  deadEgg  ›  全部回复第 4 页 / 共 58 页
回复总数  1160
1  2  3  4  5  6  7  8  9  10 ... 58  
"""
我把需求概括如下:

- 需要批量压缩图片,现有大约 200 张,后会再增
- 是压缩,不是切割截取,不改变图片尺寸
- 原图片大部分是 10M - 30M,目标是压缩成 1M 以内,越小越好

按着这几条线索,我搜索“批量压缩图片”、“图片压缩工具“、”批量处理图片“......

一开始的想法是找轻量级的图片压缩工具,简单处理一下就好。然而不知是搜索的姿势不对,还是筛选过滤信息的姿势不对,结果都差强人气。

查找到的工具有本地与在线两类,可试验后都不太理想:有的软件下载后才发现是付费的,有的在使用时直接导致程序卡死,有的压缩率不够需要多次压缩,有的要求原始图片大小不能超过 5 M,有的要求批量处理数量不超过 20 张,有的不支持批量压缩......群内小伙伴还帮忙推荐了“ PS+批处理”、acdsee、甚至手机应用 snapseed,都不合我意。

花了不少时间后,偶然看到有文章写用 Python 来压缩图片。一文惊醒梦中人,我怎么没想到呢?
"""

**其实我把这么一大段话囊括下:现在有压缩图片的需求,我是个程序员,肯定不能手动,所以用 python 做好了。**


"""
花了不少时间后,偶然看到有文章写用 Python 来压缩图片。一文惊醒梦中人,我怎么没想到呢?

先看看别人是怎么做的。这篇《如何用 Python 智能批量压缩图片?》( https://zhuanlan.zhihu.com/p/32246003 )文章中介绍了使用 PIL 库的 Image 模块来压缩图片的方法,主要通过调节图片长宽数值的方式。

PIL 是个强大的图片处理库,但只支持 Python 2,而且早已停止更新。有开发者在它基础上改良并维护了 Pillow,支持 Python 3。之前有所耳闻,没用过。于是猫哥查了几篇教程和文档。读后发现它压缩图片的方法主要是等比例缩放、裁剪以及改变格式等,并非我所要的。

还看到一篇《如何在无损的情况下让图片变的更小》( https://juejin.im/post/5959fbe0f265da6c2518d740 )文章,它介绍了 Yelp (美国最大点评网站)的三种优化图片的策略:Pillow、动态调优、更换编码器。有些方法很高大上,应该是业界先进经验了,但它希望保证图片无损,所有方法加起来才可以使图片大小平均减少 30%,因此并不满足我的要求。另外它引申介绍了几种方法,可是需要花费时间去研究,我也放弃了。

最后,终于找到了一种非常便捷,又十分满足的方案,下面开始进入正题了。(不要嫌我啰嗦,探索的过程也很有趣)(嘘,实际上是因为下面要介绍的方法太简单,才区区几行代码,我实在忍不住强行加戏......)
"""

**简略版:我看了下 PIL,Pillow 以及 Yelp 的策略,都太麻烦了,不想研究,一点都不便捷。**


"""
Tinypng 网站提供在线图片压缩服务,是所有图片压缩工具中最好用的之一,但它有所限制:批量最多处理 20 张,且每张大小不允许超过 5 M。



这个网站非常良心,开放了免费的 API,API 取消了每张大小的限制,只限定每个月处理 500 张图片。这对我来说,已经足足有余了。

下面介绍怎么使用它。第一步是在它网站上注册,获得专属的 API_KEY。使用的是邮箱注册,很简单。

"""

**简单版:Tinypng 有 api 处理。**

**所以通篇我给楼主总结下:现在有压缩图片的需求,我是个程序员,肯定不能手动,所以用 python 做好了。我看了下 PIL,Pillow 以及 Yelp 的策略,都太麻烦了,不想研究,一点都不便捷。Tinypng 有 api 处理,嗯用它的 api 好了,然后写了 10 行调用 api 的代码,加上自己的微信公众号。**

有一种在看今日头条文章的感觉。这并不是技术文章,技术文章不需要做到通篇雕文织采,只需要精简的介绍到核心的技术点,否则你会发现一篇文章可能都能写成一本小说。
2019-05-09 10:14:22 +08:00
回复了 ichigo 创建的主题 旅行 老挝归来~冷门宁静的地方适合闲待
语言问题怎么解决啊?
2019-05-05 14:33:25 +08:00
回复了 ginyan 创建的主题 推广 程序员的女友系列(更新到第五篇)
我怎么还是感觉像是某应用的软文
2019-05-05 09:41:45 +08:00
回复了 timqian 创建的主题 分享发现 上海公积金提取踩坑
不可以直接转到别的城市吗
2019-04-29 11:02:03 +08:00
回复了 nothingishere 创建的主题 职场话题 毕业 3 年,说说我整整 2 年的 996 生活吧
妈耶。。

感觉像是被抓去菲 lv 宾做菠菜的。。

加油楼主
2019-04-26 16:31:31 +08:00
回复了 vazo 创建的主题 剧集 [含剧透]妇联 4 有点百思不得其姐
复联 4 主要核心的点不是讨论时间穿越的嘛

所以不用太严谨,当个超级英雄片看挺好的
@hujianxin 几个请求而已,单秒都能完成的
@hujianxin
关键字轮询+价格范围,当出现满足要求的会提醒人来看,应该还是有人工确认的环节。

或者没有人工确认的环节,直接拍下不付款
2019-04-25 15:26:16 +08:00
回复了 Leslie5205912 创建的主题 求职 大二暑假想找实习有公司收留吗
能实习 6 个月以上吗?对 SSE 有过研究或者感兴趣吗。。?这两点满足我可以帮你推我司
人事 /行政 /助理 岗位有招聘吗?
帮朋友问问
2019-04-17 09:26:24 +08:00
回复了 6260628 创建的主题 程序员 请问安卓开发从 2013 年到 2019 年都做了哪些改变?谢谢
1. sdk : support 包大幅度更新,新的 sdk 中支持更多炫酷的 api
2. 框架 : 13 年的话那会还停留在 uil 这类框架中,这几年的框架多的也是很炫酷,适用于不同场景的图片加载,rxjava,android 开发中的设计模式
3. kotlin
2019-04-17 09:23:49 +08:00
回复了 leeshimian 创建的主题 Apple 高通和苹果达成和解,英特尔退出 5G 手机基带市场
intel 做的手机基带业务利润并不到,做偏向服务端的东西利润会高很多。

大众可能觉着 intel 还是一家卖 cpu 的公司,其实不然,现在 intel 是一家云计算的公司。

还是战略调整嘛
1  2  3  4  5  6  7  8  9  10 ... 58  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5147 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 43ms · UTC 09:33 · PVG 17:33 · LAX 02:33 · JFK 05:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.