压缩图片 Image
图片压缩
class resizeImg:
"""缩略图"""
def __init__(self,**args):
self.args_key = {'ori_img': '', 'dst_img': '', 'dst_h': '','dst_w': ''}
self.arg = {}
for key in self.args_key:
if key in args:
self.arg[key] = args[key]
self.im = Image.open(self.arg['ori_img'])
self.ori_w, self.ori_h = self.im.size
self.heightRatio = None
self.widthRatio = None
self.ratio = 1 def hight(self):
if self.ori_h and self.ori_h > self.arg['dst_h']:
if self.arg['dst_h'] and self.ori_h > self.arg['dst_h']:
self.heightRatio = float(self.arg['dst_h']) / self.ori_h
ratio = self.heightRatio
newWidth = int(self.ori_w * ratio)
newHeight = int(self.ori_h * ratio)
else:
newWidth = self.ori_w
newHeight = self.ori_h
self.im.resize((newWidth, newHeight)).save(self.arg['dst_img']) def width(self):
if self.ori_w and self.ori_w > self.arg['dst_w']:
if self.arg['dst_w'] and self.ori_w > self.arg['dst_w']:
self.widthRatio = float(self.arg['dst_w']) / self.ori_w
ratio = self.widthRatio
newWidth = int(self.ori_w * ratio)
newHeight = int(self.ori_h * ratio)
else:
newWidth = self.ori_w
newHeight = self.ori_h
self.im.resize((newWidth, newHeight)).save(self.arg['dst_img'])
压缩图片 Image的更多相关文章
- iOS学习-压缩图片(改变图片的宽高)
		压缩图片,图片的大小与我们期望的宽高不一致时,我们可以将其处理为我们想要的宽高. 传入想要修改的图片,以及新的尺寸 -(UIImage*)imageWithImage:(UIImage*)image ... 
- Android压缩图片到100K以下并保持不失真的高效方法
		前言:目前一般手机的相机都能达到800万像素,像我的Galaxy Nexus才500万像素,拍摄的照片也有1.5M左右.这么大的照片上传到服务器,不仅浪费流量,同时还浪费时间. 在开发Android企 ... 
- Android 高清加载巨图方案 拒绝压缩图片
		Android 高清加载巨图方案 拒绝压缩图片 转载请标明出处: http://blog.csdn.net/lmj623565791/article/details/49300989: 本文出自:[张 ... 
- js压缩图片base64长度
		var myCanvas=$('.img-container > img').cropper('getCroppedCanvas'); (function (base64){ var image ... 
- js上传压缩图片
		原文链接:http://blog.csdn.net/iefreer/article/details/53039848 手机用户拍的照片通常会有2M以上,这对服务器带宽产生较大压力. 因此在某些应用下( ... 
- 等比例压缩图片到指定的KB大小
		基本原理: 取原来的图片,长宽乘以比例,重新生成一张图片,获取这张图片的大小,如果还是超过预期大小,继续在此基础上乘以压缩比例,生成图片,直到达到预期 /** * @获取远程图片的体积大小 单位byt ... 
- 移动端使用localResizeIMG4压缩图片
		移动h5开发避免不了上传图片,一般我们使用html自带的控件input或者使用微信上传API.但微信上传API不是任何地方都可以使用的,使用html自带的控件input上传又免不了图片体积太大,上传不 ... 
- java 上传图片 并压缩图片大小
		Thumbnailator 是一个优秀的图片处理的Google开源Java类库.处理效果远比Java API的好.从API提供现有的图像文件和图像对象的类中简化了处理过程,两三行代码就能够从现有图片生 ... 
- 续Gulp使用入门三步压缩图片
		gulp 压缩图片 压缩 图片文件可降低文件大小,提高图片加载速度. 找到规律转换为 gulp 代码 规律 找到 images/ 目录下的所有文件,压缩它们,将压缩后的文件存放在 dist/image ... 
- html5压缩图片并上传
		手机端图片有很大的,上传的时候很慢,这时候就要压缩一下了,有一个开源的js可以压缩图片的大小,开源地址如下:https://github.com/think2011/localResizeIMG3 代 ... 
随机推荐
- ZooKeeper注册中心安装详细步骤(单节点)
			安装 Dubbo 注册中心 Dubbo 建议使用 Zookeeper 作为服务的注册中心. 注册中心服务器(192.168.3.71)配置,安装 Zookeeper: 1. 修改操作系统的/etc/h ... 
- JBPM工作流(五)——执行流程实例
			概念: ProcessInstance,流程实例:代表流程定义的一次执行.如:张三昨天按请假流程请了一次假.一个流程实例包括了所有运行阶段,其中最典型的属性就是跟踪当前节点的指针,如下图. Execu ... 
- css3奇数偶数的伪属性
			<style> /*奇数*/ ul li:nth-child(odd){ background-color: green; } /*偶数*/ ul li:nth-child(even){ ... 
- 我的WafBypass之道(upload篇)
			0x00 前言 玩waf当然也要讲究循序渐进,姊妹篇就写文件上传好了,感觉也就SQLi和Xss的WafBypass最体现发散性思维的,而文件上传.免杀.权限提升这几点的Bypass更需要的是实战的经验 ... 
- CF3A Shortest path of the king
			The king is left alone on the chessboard. In spite of this loneliness, he doesn't lose heart, becaus ... 
- Unity 为队伍设置不同颜色的shader
			在魔兽争霸等一些游戏中,我们通过模型的颜色就能很轻松的区分队伍,如下: 实现的方法有很多,比如: 1,为不同队伍各出一张不同颜色的贴图(Hmmm,war3有的地图可以容纳12只队伍,美术大大们会很 ... 
- 找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类必须扩展javafx.应用程序类必  须扩展javafx.application.Application”
			用eclipse写代码的时候,写了一个简单的程序,编译的时候突然出现“错误: 在类 com.test.demo 中找不到 main 方法, 请将 main 方法定义为: public static v ... 
- linux ---部署django项目篇
			uWSGI + nginx+ django + virtualenv + supervisor发布web服务器 项目部署步骤 1.项目准备阶段 1.准备项目代码,从本地拷贝 2.将项目上传到linux ... 
- css学习_css清除浮动
			若元素没有设置宽高,那元素实际宽高是被内容撑起来, 若元素自己有设置宽高,那实际面积于自己的盒子模型有关 1.清除浮动的本质 清除浮动主要是为了解决父级元素因为子级浮动而引起的内部高度为0的问题. ( ... 
- 搭建Harbor企业级docker仓库
			搭建Harbor企业级docker仓库 一.Harbor简介 1.Harbor介绍 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如 ... 
