精华内容
下载资源
问答
  • 转自:scipy笔记—scipy.misc.imresize用法(方便训练图像数据) ...from skimage.transform import resize # 压缩图片 # 将图片压缩为指定尺寸 num_px = 64 my_image = resize(image, output_shape=(n

    转自:scipy笔记—scipy.misc.imresize用法(方便训练图像数据)

    from skimage.transform import resize  # 压缩图片
    def predict_my_image(image_name, y, parameters=parameters):
        image = plt.imread(r'..\data\L1w4_data\%s.png'%image_name)
        
        # 重塑形状 1.转为64*64*3; 2.转为12288*1一个样本
        my_image = resize(image, output_shape=(num_px, num_px))
        # 将图片压缩为指定尺寸
        my_image = my_image.reshape((y, num_px * num_px * 3)).T
        
        my_image_pre = predict(my_image, 1, parameters).squeeze()
        cat_dic = {'0':'no-cat', '1':'cat'}
        plt.title(f"it's {cat_dic[str(int(my_image_pre))]}")
        plt.imshow(image)
    
    import matplotlib.pyplot as plt
    image = plt.imread('..\data\L1w2_data\手写猫猫1.jpg')
    plt.imshow(image)
    

    在这里插入图片描述

    from skimage.transform import resize  # 压缩图片
    
    # 将图片压缩为指定尺寸
    num_px = 64
    my_image = resize(image, output_shape=(num_px, num_px))
    plt.imshow(my_image)
    my_image = my_image.reshape((1, num_px * num_px * 3)).T
    my_image.shape
    

    在这里插入图片描述

    展开全文
  • """压缩图片尺寸直到某一尺寸 :param imagefile: 原图路径 :param targetfile: 保存图片路径 :param targetsize: 目标大小,单位byte """ currentsize = os.path.getsize(imagefile) for quality in range...
    def compress_under_size(imagefile, targetfile, targetsize):
        """压缩图片尺寸直到某一尺寸
    
        :param imagefile: 原图路径
        :param targetfile: 保存图片路径
        :param targetsize: 目标大小,单位byte
        """
        currentsize = os.path.getsize(imagefile)
        for quality in range(99, 0, -1):  # 压缩质量递减
            if currentsize > targetsize:
                image = Image.open(imagefile)
                image.save(targetfile, optimize=True, quality=quality)
                currentsize = os.path.getsize(targetfile)
    
    
    if __name__ == '__main__':
        imagefile = './input/t1.jpg'  # 图片路径
        targetfile = './output/zm.jpg'  # 目标图片路径
        targetsize = 2048 * 1024  # 目标图片大小
        compress_under_size(imagefile, targetfile, targetsize)  # 将图片压缩到2M
    
    展开全文
  • import sys import io import os from PIL import Image from PIL import ImageFile ... """不改变图片尺寸压缩到指定大小 :param outfile: 压缩文件保存地址 :param mb: 压缩目标,KB :param step..

     

     

    import sys
    import io
    import os
    from PIL import Image
    from PIL import ImageFile
    #sys.setrecursionlimit(18)
    
    
    
    def compress_image(outfile, mb=190, quality=85, k=0.9):
        """不改变图片尺寸压缩到指定大小
        :param outfile: 压缩文件保存地址
        :param mb: 压缩目标,KB
        :param step: 每次调整的压缩比率
        :param quality: 初始压缩比率
        :return: 压缩文件地址,压缩文件大小
        """
    
        o_size = os.path.getsize(outfile) // 1024
        print(o_size, mb)
        if o_size <= mb:
            return outfile
    
        ImageFile.LOAD_TRUNCATED_IMAGES = True
        while o_size > mb:
            im = Image.open(outfile)
            x, y = im.size
            out = im.resize((int(x * k), int(y * k)), Image.ANTIALIAS)
            try:
                dir, suffix = os.path.splitext(outfile)
                outfile = '{}-out{}'.format(dir, suffix)
                out.save(outfile, quality=quality)
            except Exception as e:
                print(e)
                break
            o_size = os.path.getsize(outfile) // 1024
        return outfile
    
    if __name__ == '__main__':
        compress_image('D:/software-project/Data/123.bmp')
    展开全文
  • 基于python压缩gif图片大小

    千次阅读 2018-03-02 15:11:08
    使用PIL、imageio,将gif拆帧、压缩、合成。博主使用的是PyCharm工具。1、安装imageio。File--&gt;Settings--&gt;Project:pro--&gt;Project Interpreter--&gt;点击 右上角的“+”搜索“imageio”...

    使用PIL、imageio,将gif拆帧、压缩、合成。博主使用的是PyCharm工具。

    1、安装imageio。File-->Settings-->Project:pro-->Project Interpreter-->点击 右上角的“+”搜索“imageio”安装。

    2、提取gif每一帧并保存jpg格式,这里使用.convert('RGB')是因为frame.save不能保存png格式的图片,下同。

    def getFrames(im):
        #非动画
        if False == im.is_animated :
            return;
        index = 1
        for frame in ImageSequence.Iterator(im):
            frame = frame.convert('RGB')
            frame.save("g%d.jpg" % index)
            compressImg('g%d.jpg'% index)
            index = index + 1
        return index

    3、压缩图片。

    def compressImg(ImgName):
        im = Image.open(ImgName)
        im.convert('RGB')
        if max(im.size[0], im.size[1]) > 128:
            im.thumbnail((128, 128))
        im.save('f-'+ImgName, quality=50)
        return 'OK'

    4、将之前拆开的jpg文件合成gif。

    def compressGif(ind,dur):
        images = []
        for i in range(1, ind):
            images.append(imageio.imread('f-g%d.jpg' % i))
        imageio.mimsave('c001.gif', images, duration = dur)

    5、计算帧之间的频率,获取到的是毫秒,duration是秒,所以除以1000。

    def calDuration(im):
        return (im.info)['duration']/1000

    6、移除图片。

    def removeImg(ind):
        for i in range(1,ind):
            af = 'f-g' + str(i) + '.jpg'
            f = 'g' + str(i) + '.jpg'
            if os.path.exists(af):
                os.remove(af)
            if os.path.exists(f):
                os.remove(f)

    7、压缩之前的图片

    8、压缩之后的图片

    展开全文
  • from PIL import Image import os def compress_image(infile, outfile=’’, mb=150, step=10, quality=80): “”“不改变图片尺寸压缩到指定大小 :param infile: 压缩源文件 :param outfile: 压缩文件保存地址 :...
  • 图片大小压缩是偶尔需要用上的工具,对于不懂的人来说很有可能需要付费才能达到想要的图片大小,今天就用python来写个简单的工具来实现图片压缩吧 import os from PIL import Image def get_size(file): # 获取...
  • python压缩图片和视频

    千次阅读 2019-05-09 13:22:09
    往往要进行图片的传输和视频的传输,但因为用户上传的图片和视频所占用的大小问题而导致占用服务器的空间多,并且用户访问这些图片的时候因为图片或视频太大而长时间加载,所以要对用户上传的视频和图片进行压缩,...
  • Python批量压缩图片,无大小限制 需求分析 在网站上传图片时,发现对图片的大小有要求,需要对大量的图片进行压缩 自己搭建网站的时候,也会希望服务器上的图片越小越好 百度一下,你就收费 百度一下【图片压缩】,...
  • 教你用Python压缩图片

    万次阅读 2018-11-17 21:29:30
    如果需要做图片识别那么必定需要大量的训练素材,我们通常使用爬虫来获取,python爬取bing图片,python爬取百度图片,但是怕取下来的图片大小不一,再进行训练之前必须进行裁剪和压缩,今天就来讲一讲图片压缩,下面...
  • I got a requirement to compress any uploaded images less than 500kb in file size, I have searched on google and all I can see is:>>> foo = foo.resize((160,300),Image.ANTIALIAS)>...
  • from PIL import Image infile = 'cxq1.jpg' outfile = 'cxq2.jpg' im = Image.open(infile) (x,y) = im.size #read image size x_s = 1000 #define standard width y_s = int(y * x_s / x) #calc height based on ...
  • python脚本编程:批量压缩图片大小

    万次阅读 2015-12-10 13:20:06
    需要安装第三方模块PIL代码#coding:...import os#图片压缩批处理 def compressImage(srcPath,dstPath): for filename in os.listdir(srcPath): #如果不存在目的目录则创建一个,保持层级结构 if not os.path.exi
  • Python图片压缩脚本

    2021-07-26 15:50:45
    Python图片压缩脚本 1.支持tinify压缩,每月500张 2.支持按比例压缩 3.支持按大小压缩
  • 因为高清大图放到网站上会严重拖慢加载速度,或是有的地方明确限制了图片大小,因此,为了完成工作,他们总是需要先把图片压缩,再上传。 当需要处理的图片多至十张、百张、千张,则严重影响工作效率。这时候,就...
  • 网上下载的小姐姐套图合集因为原图非常大,一张图十几或者几十M,一套图下来总共可能上百G,所以需要批量压缩处理一下,虽然PS也可以办到,但是代码更灵活,写个Python程序处理了一下,讲每张图长宽缩为2分之1,大小实际缩小...
  • python Image库 压缩图片至指定大小

    千次阅读 2020-05-11 19:42:31
    from PIL import Image ...size=os.path.getsize(path)/1024 #计算图片大小即KB print(size) #size的两个参数 width,height=im.size[0],im.size[1] #用于保存压缩过程中的temp路径,每次压缩会被不断覆盖 ne.
  • python多种方法压缩图片,opencv、PIL、tinypng压缩图片文章目录:1 python+opncv实现图片的压缩2 python+PIL实现图片的压缩3 python+tinypng实现图片的压缩3.1 tinypng介绍3.2 tinypng压缩图片API使用3.2.1 ...
  • 代码中为了切换图片的读取格式将图片保存后又读取了一遍,太过繁琐,需要改进的代码请前往 https://blog.csdn.net/lidongxx/article/details/92769009 from PIL import Image from PIL import ImageFilter ...
  • python 实现图片像素大小设置,可以实现图像的任意大小输出。
  • 但是在使用百度OCR进行文字识别的时候,文字识别的图片大小不能超过4M,在自动识别文字的时候,就避免不了读取图片的内存大小,如果是大于4M的话,要对图片进行压缩,下面是读取图片内存的代码: import os ...
  • Google 又开源了,这次开源了一款图像...今天玩了下谷歌的开源图片压缩工具Guetzli,发现单张图片压缩效果还是不错的,就写了个简单的python脚本,批量压缩图片 前提条件 1.安装好Guetzli,可以使用命令行工具 2.py
  • [Python]图片压缩

    千次阅读 2014-06-02 20:45:56
    Python 进行图片压缩
  • python PIL 压缩图片

    2020-10-14 20:27:13
    # 获取文件大小:KB size = os.path.getsize(file) return size / 1024 def get_outfile(infile, outfile): if outfile: return outfile dir, suffix = os.path.splitext(infile) outfile = '.
  • Python压缩png图片的文件大小
  • python 图片压缩

    2020-12-10 12:09:50
    import base64 import io ...# 压缩图片文件 def compress_image(outfile, mb=30, quality=22, k=1): """不改变图片尺寸压缩到指定大小 :param outfile: 压缩文件保存地址 :param mb: 压缩目标.
  • #写爬取的图片到redis r = response.body base64_data = base64.b64encode(r) # 读取图片转换的二进制文件,并给赋值 self.rds.set(img_name, base64_data) #取得redis中的图片二进制文件在内存中进行拼接 ...
  • 那么接下来,我就跟大家分享一个批量压缩图片的方法,只需几行python代码,即可轻松实现图片压缩。 查看原文 压缩算法 用到PIL库,PIL是Python平台事实上的图像处理标准库,支持多种格式,并提供强大的图形与图像...
  • 项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 一:导入包 from PIL import Image import os 二:获取图片文件的大小 def get_size(file): # 获取文件大小:KB size = os....
  • Python实现图片压缩

    2020-10-27 16:18:12
    项目中大量用到图片加载,由于图片太大,加载速度很慢,因此需要对文件进行统一压缩 一:导入包 from PIL import Image import os 二:获取图片文件的大小 def get_size(file): # 获取文件大小:KB size = os.path...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 20,761
精华内容 8,304
关键字:

python压缩图片大小

python 订阅