如何把图片转换成渐进式图片
优化图片加载体验,可以把图片改为渐进式图片。加载效果是先模糊,再清晰。
如果把图片转成渐进式图片呢?
- PS 编辑修改
- 代码转换
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)
- 渐进式JPEG在线转换工具
如何把图片转换成渐进式图片相关推荐
- 中如何将方形图片转换成圆形图片_【PS】PS中不可不知的实用技巧!你都掌握了吗?...
今天给大家分享一些在PS中经常用到的实用小技巧,操作简单易上手. 01 拉伸图片人物不变形 在我们在PS里想要拉伸一些图片时,里面的人物往往会跟着一起变形,那么如何改变图片比例的同时,又不影响人物的形 ...
- python制作ico图标_python使用PythonMagic k将jpg图片转换成ico图片的方法
python使用PythonMagic k将jpg图片转换成ico图片的方法 发布时间:2017-06-27 08:00 来源:互联网 当前栏目:网页设计教程 这篇文章主要介绍了python使用Pyt ...
- MATLAB应用实战系列(七十一)-MATLAB实战应用案例:图像处理将灰度图片变成负片彩色图片转换成灰度图片
前言 本文目录 获取图片的信息 将灰度图片变成负片 彩色图片转换成灰度图片 图像噪声的添加 加10次噪声 colorbar的使用 将数据转换为图片 clc clearA是结构体名,用来存储读入的图像数 ...
- pdf图片转换成word图片
pdf图片转换成word图片 随着网络的迅速,纸质的书籍越来越少,但是还是有极少一部分人热衷于发行纸质书籍,这其中不乏一些好书,上次就在朋友家看到一本好书,于是将书名记下.但是在各大新华书店都没有找到 ...
- 【学习笔记】简易的24位BMP图片转换成灰度图片
简易的24位BMP图片转换成灰度图片的C语言实现 使用C语言实现的一个简易的24位BMP图片转换成灰度图片的程序.需要先准备一张24位的BMP图片. 说明 RGB图片转换成灰度图片主要是使用这个公式: ...
- android 将图片转换成黑白图片
先调用android的系统工具,获取图片生成bitmap文件,再使用android中的二值化技术,将图片转化成黑白图片,主界面代码: package com.example.blackwhite;im ...
- 如何将图片转换成JPG图片格式?如何将照片转换为jpg?
我们在报名考试需要上传个人图片时,考试规定上传的图片是JPG格式的图片,要是我们图片格式不对就需要借助jpg图片格式转换器进行图片格式转换(在线图片格式转换器(jpg.png.gif.webp.bmp ...
- 浅谈JavaScript和Canvas实现彩色图片转换成黑白图片
1.convertToGray() 在主体代码中使用 canvas 元素的id来获取画布,并设置画布的宽和高为图片的宽和高,再将上下文初始化为2d画布:彩色图片加载完成后,使用 drawImage() ...
- c#如何wmf图片转换成png图片_每日一学:如何将png图片转换为jpg图片
背景 最近在工作中会遇到需要将 png 图片转换为 jpg 图片的需求,主要原因也是 png 图片占的空间太大,如果图片数量上万张,可能就需要十几G的存储空间,所以希望转换为更小的 jpg 图片. 当 ...
最新文章
- iOS-iOS9.Plist插入网络安全xml
- mysql 连接 优化_(一)MySQL 连接优化
- “MIDI机器狗”的木马正在疯狂传播
- Java类集框架 —— HashMap源码分析
- word2vec应用场景_word2vec有什么应用?
- Python实现PLA(感知机)
- LeetCode 825. 适龄的朋友(计数排序+前缀和)
- 调用外部程序处理文件_Python使用内置方法、模块调用外部命令
- linux系统开启多路径,Linux系统怎么配置多路径
- python zfill_Python字符串zfill()
- Clone()方法C#
- nagios介绍及Server安装(三)
- 标签打印软件如何连接标签打印机
- php对接打码平台,易语言接入打码平台的方法
- 友华PT925E,电信天翼网关3.0,光猫超级密码获取最简便方式
- ubuntu linux拼音输入法,Ubuntu 中文拼音输入法小结
- ROS中Plugin插件学习
- vue项目中引入.xlsx文件
- 水星m313 v5 的DMZ主机问题
- 字节校园精选 66 道高频经典笔面试题(含多种思路)(上)