举个简单的例子,调整图片的大小:
12345678910111213141516171819
import Image infile = 'D:\\original_img.jpg'outfile = 'D:\\adjust_img.jpg'im = Image.open(infile)(x,y) = im.size #read image sizex_s = 250 #define standard widthy_s = y * x_s / x #calc height based on standard widthout = im.resize((x_s,y_s),Image.ANTIALIAS) #resize image with high-qualityout.save(outfile) print 'original size: ',x,yprint 'adjust size: '毕改升,x_s,y_s '''OUTPUT:original size: 500 358adjust size: 250 179'''
题主是否想询问“python图片如何设置宽度不变厅凳高度自适应”?1、首先打开python软件。
2、其次点击右上角的图片设置扮哗旅。
3、最后点击大小设置,修改为宽度不变高度自芦岁适应即可。
不知道你对图片的格式有没有要求,如果是bmp的话是没有毕源压缩的。也就是说大小和颜色深度决定了图片的大小。这样也比较容易控制。当然也就不能不改size随便调节文件的大小。如果是jpg的嫌蔽话,可以通过改变图片的质量来调节文件的大小。
比如
im = Image.open("aa.JPG")
print im.format, im.size, im.mode
print im.size[0]
im.resize((720,540), Image.ANTIALIAS).save('a.jpg', quality = 95)
你也可以做一个循环,对生成的文件大小与目标大芹数州小做比较,直到满足条件为止。
只是给个思路,也许帮不上忙。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)