-
python 调整图片大小_python中PLE调整图片大小,等比例压缩文件,怎么写代码
2020-11-30 12:42:24[html] view plain copy#coding:utf-8'''python图片32313133353236313431303231363533e4b893e5b19e31333363393662处理'''import Image as image#等比例压缩图片def resizeImg(**args):args_key = {'ori_img':'','dst...[html] view plain copy
#coding:utf-8
'''
python图片32313133353236313431303231363533e4b893e5b19e31333363393662处理
'''
import Image as image
#等比例压缩图片
def resizeImg(**args):
args_key = {'ori_img':'','dst_img':'','dst_w':'','dst_h':'','save_q':75}
arg = {}
for key in args_key:
if key in args:
arg[key] = args[key]
im = image.open(arg['ori_img'])
ori_w,ori_h = im.size
widthRatio = heightRatio = None
ratio = 1
if (ori_w and ori_w > arg['dst_w']) or (ori_h and ori_h > arg['dst_h']):
if arg['dst_w'] and ori_w > arg['dst_w']:
widthRatio = float(arg['dst_w']) / ori_w #正确获取小数的方式
if arg['dst_h'] and ori_h > arg['dst_h']:
heightRatio = float(arg['dst_h']) / ori_h
if widthRatio and heightRatio:
if widthRatio < heightRatio:
ratio = widthRatio
else:
ratio = heightRatio
if widthRatio and not heightRatio:
ratio = widthRatio
if heightRatio and not widthRatio:
ratio = heightRatio
newWidth = int(ori_w * ratio)
newHeight = int(ori_h * ratio)
else:
newWidth = ori_w
newHeight = ori_h
im.resize((newWidth,newHeight),image.ANTIALIAS).save(arg['dst_img'],quality=arg['save_q'])
'''
image.ANTIALIAS还有如下值:
NEAREST: use nearest neighbour
BILINEAR: linear interpolation in a 2x2 environment
BICUBIC:cubic spline interpolation in a 4x4 environment
ANTIALIAS:best down-sizing filter
'''
#裁剪压缩图片
def clipResizeImg(**args):
args_key = {'ori_img':'','dst_img':'','dst_w':'','dst_h':'','save_q':75}
arg = {}
for key in args_key:
if key in args:
arg[key] = args[key]
im = image.open(arg['ori_img'])
ori_w,ori_h = im.size
dst_scale = float(arg['dst_h']) / arg['dst_w'] #目标高宽比
ori_scale = float(ori_h) / ori_w #原高宽比
if ori_scale >= dst_scale:
#过高
width = ori_w
height = int(width*dst_scale)
x = 0
y = (ori_h - height) / 3
else:
#过宽
height = ori_h
width = int(height*dst_scale)
x = (ori_w - width) / 2
y = 0
#裁剪
box = (x,y,width+x,height+y)
#这里的参数可以这么认为:从某图的(x,y)坐标开始截,截到(width+x,height+y)坐标
#所包围的图像,crop方法与php中的imagecopy方法大为不一样
newIm = im.crop(box)
im = None
#压缩
ratio = float(arg['dst_w']) / width
newWidth = int(width * ratio)
newHeight = int(height * ratio)
newIm.resize((newWidth,newHeight),image.ANTIALIAS).save(arg['dst_img'],quality=arg['save_q'])
#水印(这里仅为图片水印)
def waterMark(**args):
args_key = {'ori_img':'','dst_img':'','mark_img':'','water_opt':''}
arg = {}
for key in args_key:
if key in args:
arg[key] = args[key]
im = image.open(arg['ori_img'])
ori_w,ori_h = im.size
mark_im = image.open(arg['mark_img'])
mark_w,mark_h = mark_im.size
option ={'leftup':(0,0),'rightup':(ori_w-mark_w,0),'leftlow':(0,ori_h-mark_h),
'rightlow':(ori_w-mark_w,ori_h-mark_h)
}
im.paste(mark_im,option[arg['water_opt']],mark_im.convert('RGBA'))
im.save(arg['dst_img'])
#Demon
#源图片
ori_img = 'D:/tt.jpg'
#水印标
mark_img = 'D:/mark.png'
#水印位置(右下)
water_opt = 'rightlow'
#目标图片
dst_img = 'D:/python_2.jpg'
#目标图片大小
dst_w = 94
dst_h = 94
#保存的图片质量
save_q = 35
#裁剪压缩
clipResizeImg(ori_img=ori_img,dst_img=dst_img,dst_w=dst_w,dst_h=dst_h,save_q = save_q)
#等比例压缩
#resizeImg(ori_img=ori_img,dst_img=dst_img,dst_w=dst_w,dst_h=dst_h,save_q=save_q)
#水印
#waterMark(ori_img=ori_img,dst_img=dst_img,mark_img=mark_img,water_opt=water_opt)
-
markdown编辑图片怎么调整大小
2017-05-21 23:18:371. 上传图片到七牛云存储空间,复制外链, 2. 一行代码搞定1. 上传图片到七牛云存储空间,复制外链,
2. 一行代码搞定
<img src="图片外链" width = "300" height = "200" alt="图片说明" align=center />
-
eclipse怎样调整代码字体和字号大小
2020-10-08 21:28:30 -
android的textview中怎么自动调整添加的图片大小以适应文字大小(主要是想添加下划线)
2016-03-03 02:55:22android的textview中怎么自动调整添加的图片大小以适应文字大小,。。如下划线,网上搜了很多但都实现不了。 1种是在textview中加一条线的图片,但是图片太长,文字只有4个字,而一条线的图片占了一整行,怎么才能将... -
Pyqt5 随窗口大小调整图片大小...但是导致无限循环.
2020-07-24 12:14:07相关代码如下; ``` # 这个事件导致无限循环 def resizeEvent(self, QResizeEvent) : print('窗口变化',QResizeEvent.size()) w=self.width() h=self.height() self.pp = self.pixmap.scaled(QSize... -
图片怎么批量修改尺寸
2018-12-13 17:07:45有时候我们做网页,需要代码来实现,这样调整图片大小不是很方便,我们一般采用直接修改图片大小的方式,那么怎样修改图片的大小讷。如图几张图片要改为一样大小的。 采用美图秀秀,可以批量进行操作。 电脑下载...有时候我们做网页,需要代码来实现,这样调整图片大小不是很方便,我们一般采用直接修改图片大小的方式,那么怎样修改图片的大小讷。如图几张图片要改为一样大小的。
采用美图秀秀,可以批量进行操作。
电脑下载美图秀秀后,点击批处理。
点击添加多张图片:
进行设置,如下图:先选中修改尺寸,点击保持原图比例,设置适宜的宽度和高度 (格式也可以更改格式啊。)保存即可。
-
input[type=“radio“]大小调整
2019-09-19 13:36:40之前做项目的时候,遇到需要使用input[type="radio]的情景 接到个需求,需要放大input的小圆圈 但是,我使用width或者height调...行吧,说到这里,怎么能不献上代码和效果图 代码 <!DOCTYPE html> <ht... -
echarts导出的图片变形_代码详解——MATLAB出图:导出高清图
2020-12-04 16:17:29在属性“大小”中,可以设置图片的宽度和高度,建议论文中需要多大的图片,这里就设置多大的数值(将框中的“自动”改为需要的数值),尽量不要在文档中通过拉伸等方式调整图片的大小(可能会导致图中的文字、曲线变形)... -
自定义View中图片不能根据屏幕大小自动创建
2017-01-08 17:18:52自定义DrawView的cacheImage不能随屏幕大小自动调整大小,只能画一小部分,大家帮忙看看怎么根据屏幕大小创建对应大小的cacheImage。 如下是自定义的DrawViwe ------------------------------------------------... -
matlab 线宽_代码详解——MATLAB出图:导出高清图
2021-01-22 19:56:08在属性“大小”中,可以设置图片的宽度和高度,建议论文中需要多大的图片,这里就设置多大的数值(将框中的“自动”改为需要的数值),尽量不要在文档中通过拉伸等方式调整图片的大小(可能会导致图中的文字、曲线变形)... -
android 让用户选择字体大小
2015-06-09 12:01:31看了微信android版里用户可以调整软件字体大小 这是怎么实现的呢?不会是每个button和TextView都通过代码setTextSize设置吧? 可以选择配置dimens.xml文件吗?![图片说明]... -
图片上下左右的无缝滚动的实现
2016-04-29 16:33:00首先,我们来看看结构层,也就是html,大家把src替换成自己的图片,图片的大小不要求一样大,代码会自动调整图片的大小,使其铺满整个容器。 <ul id="marquee"> <li> <img id="i... -
bsm公式的matlab代码_Matlab自动导出论文插图
2020-12-27 15:40:58策略0 截图最开始是用QQ截图:为了清晰,我凭感觉调大字号,图片放大到屏幕容不下,截图后插入到word里,再调整大小,以为这样分辨率就会高……怎么硕呢,操作迷人,效果感人。策略1 Matlab手动出图... -
叫你怎么用javascript制作制作随机点名系统!
2014-11-27 15:18:01//请自带需要的图片,可将代码中的图片数量的大小调整 //系统可自动点名,返回出对应的照片和文字 http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> http://www.w3.org/1999/xhtml"> ... -
想制作一个网站,不知道应该怎么做?
2020-12-04 22:22:52小白如果想自己轻松建站,可以使用鸣蝉智能建站,不建议网友继续购买传统的源码进行...4、按照事前的准备,对一些细节比如字体的大小、颜色、图片的大小等进行调整,如果有需要加入动画效果的,则可以直接选定该元素并 -
为什么按钮不显示,图片会缩成一小块?怎样让图片跟随窗体自动变化?
2009-07-22 10:08:11问题三:有没有哪个属性是让图片自动调整大小的? 截图和代码如下: <p><img style="float: left;" src="http://hiphotos.baidu.com/bjn%5Fwuming/pic/item/3ff6263995447cdb3a87cef6.jpeg" alt="... -
opencv svm detector该怎么写?
2019-04-16 11:48:38//HOG描述子的维数,由图片大小、检测窗口大小、块大小、细胞单元中直方图bin个数决定 MySVM svm;//SVM分类器 //若TRAIN为true,重新训练分类器 if(TRAIN) { string ImgName;//图片名(绝对路径) ... -
Android 方形图片编程圆形之后,太小了
2016-03-16 10:48:50从本地相册获取的一个图片,进行正方形裁剪后,在用遮罩方式变成圆形,怎么样调整生成圆形之后的圆形图片的大小。 下面是主要代码 /** * 裁剪图片方法实现 * * @param uri */ public void ... -
Android实现二维码扫描登录网页
2015-08-17 16:32:52之前写过一个二维码扫描demo,用的Zxing的框架,点击下载,后续扫描二维码中出现一些问题,比如解决压缩图片,调整扫描窗口大小等等。后续单位要求做扫描登录实现,发现难点就是怎么知道你扫描的是这台电脑,后台... -
当向Bitmap对象加载图片时,出现奇怪内存不够问题。
2012-09-14 03:11:49我知道我可以做一个不同频道信号传输来改变图片大小,并保存我的图片,但是这真的不是我想要做的,但是如果你能够给一些建议的示例代码那将是很好的。 我是这样做的 String[] from = new String[] { DBHelper.... -
ASP.NET MVC多种的样式
2019-05-17 09:02:35在项目中,项目的页面各种各样的,多彩的,动态的。...这是可以设置纯颜色的背景和直接用图片来作为背景,这代码可用于调整图片背影的位置。 用Width宽度height的高度设置图片背景的大小,而ur... -
如果克隆太慢或者图片看不到,可尝试从码云地址下载 类型 功能 缓存 边播边缓存,使用了AndroidVideoCache;ExoPlayer使用SimpleCache。 协议 h263\4\5、Https、concat、rtsp、hls、rtmp、crypto、mpeg...
-
viewport总结
2017-09-07 15:31:00正好我看了一下它的代码,我看到它的图片设置的都是px单位,我就想px单位怎么做自适应呀,然后我就调整浏览器测试窗口的大小,发现完美适配,我又像是不是js动态控制窗口文档大小了,但是html上面也没有行内样式fo..... -
Android实现二维码扫描并登陆网页
2021-01-06 00:07:05之前写过一个二维码扫描demo,用的Zxing的框架,点击下载,后续扫描二维码中出现一些问题,比如解决压缩图片,调整扫描窗口大小等等。后续单位要求做扫描登录实现,发现难点就是怎么知道你扫描的是这台电脑,后台... -
(我是初学者)html初感受
2017-06-04 20:38:00开始,肯定是了解怎么在网页中设置图片,文本框等等基本的东西,除了要记的东西多一些,似乎不是特别难的样子。 但是,当开始网页练习的时候,才发现,网页的真正难点,是在定位和排版上面,以及怎样零活的使用各种... -
C#基础类库
2018-07-11 08:45:26主要功能有:缩略图片,图片水印,文字水印,调整光暗,反色处理,浮雕处理,拉伸处理,左右翻转,上下翻转, 压缩图片,图片灰度化,转换为黑白图片,获取图片中的各帧 ImageDown 主要功能,把图片下载到本地 ... -
请大家帮我看看 我的extjs 注册页面的 排版问题
2016-02-24 02:58:47他的对齐特别恶心 这是为什么啊 怎么调整一下代码啊 ``` var re = Ext.create('Ext.form.Panel', { bodyCls: 'bgimage', border : true, bodyPadding:5, width:350, height:500, defaults:{ ...