`
yuhai.china
  • 浏览: 161692 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

使用PIL和StringIO做图片resize

阅读更多
StringIO就是把内存里的数据封装成文件句柄
import os, sys
import Image
import StringIO

size = 128, 128


outfile = 'D:/wallcoo-3.jpg'

try:
    #im = Image.open('D:/wallcoo.jpg')
    fp=open("D:/wallcoo.jpg", "rb")
    buffer=fp.read()
    im = Image.open(StringIO.StringIO(buffer))
    im.thumbnail(size)
    s = StringIO.StringIO()
    im.save(s, "JPEG")
    s.seek(0)
    re=open(outfile,'wb')
    c=s.read()
    print len(c)
    re.write(c)
    re.flush()
except IOError:
    print "cannot create thumbnail for", infile


分享到:
评论

相关推荐

    python使用PIL库读取图片的像素值

    Python 使用 PIL 库读取图片的像素值 本文主要介绍了如何使用 Python 的 PIL 库读取图片的像素值,以便在游戏开发中删除不需要的透明像素。通过使用 PIL 库,我们可以获取图片的像素值,然后遍历整个图片像素,找出...

    使用Python的PIL模块来进行图片对比

    ### 使用Python的PIL模块进行图片对比 #### 一、引言 在现代互联网应用中,图片搜索是一项非常实用的功能,比如用户上传一张图片后,搜索引擎能够返回与之相似的其他图片。这种技术背后的原理往往是基于图片颜色值...

    python使用PIL剪切和拼接图片

    本教程将详细介绍如何使用PIL来剪切和拼接图片。 **一、图片剪切** 1. **导入PIL库**: 首先,我们需要导入PIL库中的`Image`模块,以便进行后续的图像处理。 ```python from PIL import Image ``` 2. **打开...

    python使用PIL缩放网络图片并保存的方法

    本文实例讲述了python使用PIL缩放网络图片并保存的方法。分享给大家供大家参考。具体实现方法如下: ''' tk_image_view_url_io_resize.py display an image from a URL using Tkinter, PIL and data_stream also ...

    基于Pil库的简易图片编辑

    随着Pillow项目的兴起,现在更多地使用Pillow库,它是PIL的分支,兼容性更强,安装和使用也更方便。 2. 安装Pillow库: 在Python环境中,你可以通过pip命令安装Pillow库: ``` pip install pillow ``` 3. 图像...

    python图像压缩脚本(内附PIL安装包和处理图片、基于SVD分解和图像重组)

    这个脚本结合了Python的PIL库(Python Imaging Library)和奇异值分解(Singular Value Decomposition, SVD)的数学原理,实现了对图像的高质量压缩。PIL库是Python中用于处理图像的核心工具,提供了丰富的图像操作...

    python用法PIL缩放网络图片并保存的方法_.docx

    这篇文章将介绍如何使用 Python 和 PIL 库来缩放网络图片并保存的方法。 首先,我们需要安装 PIL 库,可以使用 pip install pillow 命令来安装。在安装完成后,我们可以使用 Python 脚本来缩放网络图片。 缩放网络...

    Python 使用PIL中的resize进行缩放的实例讲解

    在当今数字化的时代,图片处理是进行数据可视化、图像分析和内容创作不可...总体而言,通过深入理解和灵活使用PIL库中的resize方法和滤镜选项,我们可以有效地提高图像处理的质量和效率,以满足多样化的图像处理需求。

    PIL库,图片库

    下面是一个简单的PIL库使用示例,展示如何打开一张图片并调整其大小: ```python from PIL import Image # 打开图像 img = Image.open('example.jpg') # 调整图像大小 resized_img = img.resize((800, 600)) # ...

    PIL和pytesser资源

    - **预处理**:首先,使用PIL读取验证码图片,然后进行预处理,如灰度化、二值化、噪声去除等,以增强文本部分的对比度,减少干扰元素。 - **切割**:如果验证码包含多个独立的字符,可能需要对图像进行切割,确保...

    图像resize程序.rar

    这段代码会遍历指定目录下的所有.jpg, .png, .jpeg文件,使用OpenCV和PIL进行resize操作,并将结果分别保存为新文件。注意,resize操作可能会改变图像的比例,可能导致拉伸或压缩,所以通常还需要添加保持原图宽高比...

    Python3使用PIL在图片中写文字支持中文

    ​​#功能:通过模板图片 写入文字到指定位置,并分别保存成新的图片 #功能说明:根据"\n"换行 #环境:PyDev 6.5.0 Python3.5.2

    Python中使用PIL快速实现二值图代码与资源

    在本主题中,我们将重点讨论如何使用PIL来快速实现二值图的创建,这是一种将图像简化为只有黑白两种颜色的图像类型。二值图广泛应用于文本识别、图像分割和数据分析等领域。 二值图的基本概念: 二值图是一种特殊的...

    PIL图像处理模块paste方法简单使用详解

    1. **打开图像**:使用 `Image.open()` 方法打开两张图片 `img1` 和 `img2`。 2. **裁剪图像**:使用 `crop()` 方法从 `img1` 中裁剪出一个500x500像素的矩形区域。 3. **粘贴图像**:使用 `paste()` 方法将裁剪出的...

    文档_open_py图片转字符串_

    Python 图片转字符画1首先使用 PIL 的 Image.open 打开图片文件,获得对象 im2使用 PIL 库的 im.resize() 调整图片大小对应到输出的字符画的宽度和高度,注意这个函数第二个参数使用 Image.NEAREST,表示输出低质量...

    PIL库的Image读取网上和本地图片

    本文将深入探讨如何使用PIL库的`Image`模块来读取本地和网上的图片。 首先,让我们了解`Image`模块的基本用法。在PIL中,`Image`类是处理图像的核心。你可以使用`Image.open()`方法来打开和加载一个本地图像文件。...

    PIL API 使用守则

    ### PIL API 使用守则 #### 引言 Python Imaging Library(简称PIL)是一个为Python增加图像处理功能的强大库。自发布以来,PIL已成为众多开发者处理图像数据时的首选工具之一。它不仅支持多种图像格式,还提供了...

    Python实现更改图片尺寸大小的方法(基于Pillow包)

    在Python代码中,我们通常会先导入Image模块,然后使用Image.open()函数打开图片文件,接着调用resize()方法来改变图片的尺寸,最后使用save()方法保存修改后的图片。 以下是一个简单的示例,展示如何将一个PNG格式...

    PIL实现图片合成.7z

    在Python的编程环境中,PIL(Python Imaging Library)是一个强大的图像处理库,它提供了丰富的功能,包括图片合成、裁剪、旋转、颜色转换等。在本案例中,我们将重点讨论如何利用PIL来实现图片合成,特别是针对证件...

Global site tag (gtag.js) - Google Analytics