优化图片加载体验,可以把图片改为渐进式图片。加载效果是先模糊,再清晰。

如果把图片转成渐进式图片呢?

  1. PS 编辑修改
  2. 代码转换
import os
from PIL import Image  # pip3 install pillowdef handleImage(origin_file_path, progressive_file_path):"""处理图片为 渐进图。等价于在PS中“存储为web所用格式”,打开后选择“连续”就是渐进式JPEG。"""progressive_file_path = os.path.normpath(os.path.join('./dist', origin_file_path))output_path = os.path.dirname(progressive_file_path)if os.path.exists(output_path) == False:print(output_path)# os.mkdir(output_path)os.makedirs(output_path)print('handle file {}, output {}'.format(origin_file_path,progressive_file_path))try:original_image = Image.open(origin_file_path)original_image.convert('RGB')original_image.save(progressive_file_path,optimize=True,quality=90,progressive=True)except Exception as e:print('Reason:', e)# handleImage(origin_file_path, progressive_file_path)def map_dir(dir, callback=None, ignore_path=['./dist']):'''遍历目录,可选忽略目录参数todo: 完善可选忽略目录参数'''for root, dirs, files in os.walk(dir, topdown=False):for name in files:file_path = os.path.join(root, name)file_dirname = os.path.dirname(file_path)if file_dirname in ignore_path:continue_, suffix = os.path.splitext(name)if suffix == '.jpg':origin_file_path = os.path.join(root, name)if callback:callback(origin_file_path, origin_file_path)# for name in dirs:#     print(os.path.join(root, name))def rename(src, dst):file_name = os.path.basename(src)new_file_name = file_name.split('_')[1]if new_file_name:file_name = os.path.normpath(os.path.join(os.path.dirname(src), file_name))new_file_name = os.path.normpath(os.path.join(os.path.dirname(src), new_file_name))print('文件 "{}" 重命名-> "{}"'.format(file_name, new_file_name))os.rename(file_name, new_file_name)if __name__ == '__main__':# map_dir('./images', rename)map_dir('./images', handleImage)
  1. 渐进式JPEG在线转换工具

如何把图片转换成渐进式图片相关推荐

  1. 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...

    今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...

  2. python制作ico图标_python使用PythonMagic k将jpg图片转换成ico图片的方法

    python使用PythonMagic k将jpg图片转换成ico图片的方法 发布时间:2017-06-27 08:00 来源:互联网 当前栏目:网页设计教程 这篇文章主要介绍了python使用Pyt ...

  3. MATLAB应用实战系列(七十一)-MATLAB实战应用案例:图像处理将灰度图片变成负片彩色图片转换成灰度图片

    前言 本文目录 获取图片的信息 将灰度图片变成负片 彩色图片转换成灰度图片 图像噪声的添加 加10次噪声 colorbar的使用 将数据转换为图片 clc clearA是结构体名,用来存储读入的图像数 ...

  4. pdf图片转换成word图片

    pdf图片转换成word图片 随着网络的迅速,纸质的书籍越来越少,但是还是有极少一部分人热衷于发行纸质书籍,这其中不乏一些好书,上次就在朋友家看到一本好书,于是将书名记下.但是在各大新华书店都没有找到 ...

  5. 【学习笔记】简易的24位BMP图片转换成灰度图片

    简易的24位BMP图片转换成灰度图片的C语言实现 使用C语言实现的一个简易的24位BMP图片转换成灰度图片的程序.需要先准备一张24位的BMP图片. 说明 RGB图片转换成灰度图片主要是使用这个公式: ...

  6. android 将图片转换成黑白图片

    先调用android的系统工具,获取图片生成bitmap文件,再使用android中的二值化技术,将图片转化成黑白图片,主界面代码: package com.example.blackwhite;im ...

  7. 如何将图片转换成JPG图片格式?如何将照片转换为jpg?

    我们在报名考试需要上传个人图片时,考试规定上传的图片是JPG格式的图片,要是我们图片格式不对就需要借助jpg图片格式转换器进行图片格式转换(在线图片格式转换器(jpg.png.gif.webp.bmp ...

  8. 浅谈JavaScript和Canvas实现彩色图片转换成黑白图片

    1.convertToGray() 在主体代码中使用 canvas 元素的id来获取画布,并设置画布的宽和高为图片的宽和高,再将上下文初始化为2d画布:彩色图片加载完成后,使用 drawImage() ...

  9. c#如何wmf图片转换成png图片_每日一学:如何将png图片转换为jpg图片

    背景 最近在工作中会遇到需要将 png 图片转换为 jpg 图片的需求,主要原因也是 png 图片占的空间太大,如果图片数量上万张,可能就需要十几G的存储空间,所以希望转换为更小的 jpg 图片. 当 ...

最新文章

  1. iOS-iOS9.Plist插入网络安全xml
  2. mysql 连接 优化_(一)MySQL 连接优化
  3. “MIDI机器狗”的木马正在疯狂传播
  4. Java类集框架 —— HashMap源码分析
  5. word2vec应用场景_word2vec有什么应用?
  6. Python实现PLA(感知机)
  7. LeetCode 825. 适龄的朋友(计数排序+前缀和)
  8. 调用外部程序处理文件_Python使用内置方法、模块调用外部命令
  9. linux系统开启多路径,Linux系统怎么配置多路径
  10. python zfill_Python字符串zfill()
  11. Clone()方法C#
  12. nagios介绍及Server安装(三)
  13. 标签打印软件如何连接标签打印机
  14. php对接打码平台,易语言接入打码平台的方法
  15. 友华PT925E,电信天翼网关3.0,光猫超级密码获取最简便方式
  16. ubuntu linux拼音输入法,Ubuntu 中文拼音输入法小结
  17. ROS中Plugin插件学习
  18. vue项目中引入.xlsx文件
  19. 水星m313 v5 的DMZ主机问题
  20. 字节校园精选 66 道高频经典笔面试题(含多种思路)(上)

热门文章

  1. Spiking neural networks 2017 进展
  2. 通信机制之异步通信和同步通信
  3. 组件封装 - steps组件
  4. latex表格调整行距
  5. IP地址分配和IP地址的划分
  6. python机器学习之SVM分类预测电芯状态
  7. 最新!使用Python爬取蓝奏云文件下载直链并下载,支持批量爬取,已封装为函数,可直接使用(含注释、库的使用解释)
  8. 金融统计分析python论文_金融统计分析论文选题.docx
  9. 支持向量机 一 :线性支持向量机介绍
  10. Python爬虫响应码为404错误