例如:img = Image.open("test.jpg")print(img.size)# (640, 640)new_img = img.resize((400,300))print(new_img.size)# (400, 300)new_img.save("new.jpg") 2、该片图片格式format 改变图像的格式:通过save方法,我们可以将图像保存为不同的格式,不同的格式有不同的压缩算法和效率 # 一般来说:#...
image.compress(Bitmap.CompressFormat.JPEG, 100, baos); int options = 100; while ( baos.size() / 1024>100) { //循环判断如果压缩后图片是否大于100kb,大于继续压缩 baos.reset();//重置baos即清空baos image.compress(Bitmap.CompressFormat.JPEG, options, baos);//这里压缩options%,把压缩后的数据...
首先,安装Pillow库,它是Python的一个强大的图像处理库。你可以使用以下命令来安装Pillow: pip install Pillow 复制代码 接下来,使用以下Python代码来加载和压缩图片: from PIL import Image # 打开图片文件 image = Image.open('input.jpg') # 设置压缩质量,0表示最低质量,100表示最高质量 quality = 50 # ...
而我并不需要这么高分辨率,因为太高分辨率会影响我机器学习的效率,我就采用最粗暴的方法,使用PIL库中的Image类,调用resize方法把图片的宽高直接砍一半,但是这里我还是采用了Image.ANTIALIAS滤镜虽然这样会使我图片压缩的效率降低一大截,但也尽最大可能的保留了图片的信息。
fromPIL import Image def compress_image(input_image_path, output_image_path, target_width, target_height):"""压缩图片到指定尺寸。 :param input_image_path: 原始图片的路径 :param output_image_path: 压缩后图片的保存路径 :param target_width: 目标宽度 ...
source_dir = 'image' 下面我们设置压缩后图片的输出目录。这里为了对比清晰,我们将其设定为output,也是样例目录的子目录。注意此时这个目录还不存在。我们后面会做处理。 target_dir = 'output' 下面,是关键环节之一。我们须要遍历image目录,找出全部的图片名称。
im = Image.open("pic/cat.jpg") # 保存,quality是压缩比率 im.save("cat-out2.jpg", quality=1) 进阶压缩 进一步修改压缩的代码,可以设定压缩图片的目标大小 然后使用循环来迭代完成目标,最后封装成函数,未来就可以批量压缩图片了 def compress_image(infile, outfile='', mb=1500, step=10, quality=80)...
screen.png')width = image.widthheight = image.height if (width > 1980): rate = width / 1980 image.resize(1980, int(height / rate))image.compression_quality = 80 #设置质量为 80%image.compression='lzma' # 采用 lzma 压缩算法image.strip() # 去掉图片中的注释image.save(file...
图片压缩 image_compression.py # -*- coding: UTF-8 -*-importosimportsysimportshutilimportcv2ascvimportnumpyasnpfromPILimportImagefromsklearn.clusterimportKMeansfromsklearn.utilsimportshuffledefcompression(img,n_colors):# transform image into 2D numpy arrayprint(img.shape)w,h,d=tuple(img.shape)img...
要对图像进行压缩,我们首先需要打开图像文件,并保存为一个Image对象。Image对象是PIL库中最基本的类,它表示一个图像,并提供了很多属性和方法来操作图像。打开图像文件的方法很简单,只需要调用Image类的open方法,传入文件名或文件路径即可:img = Image.open("test.jpg")如果文件不存在或格式不支持,会抛出异常...