pgmagick,pil不保存图片并且获取图片二进制数据记录

PIL和pgmagick都是python中图像处理的库,只不过PIL功能更强大

pgmagick和PIL中对数据进行调整后经常需要调用write或者save方法保存图片,然后在读取图片的内容,这样很麻烦,并且很浪费空间

那如何在不保存图片的情况下获取图片调整后的数据呢

PIL中可以这样

from StringIO import StringIO
from PIL import Image

img = Image()
#do something
s = StringIO()
img.save(s, format=‘jpg‘)
print s.getvalue()

以上代码未经测试,只是查阅资料中大部分人采取的方法

Pgmagick中可以这样

from pgmagick import Image, Blog

blob = Blob(file_data)
img = Image(blob)
img.scale(‘100x100‘)
img.write(blob)
print blog.data

以上代码经过测试,可以获取到调整后的图片的数据

时间: 2024-08-05 19:09:10

pgmagick,pil不保存图片并且获取图片二进制数据记录的相关文章

.net 根据图片网络地址获取图片二进制字节数据流

/// <summary> ///根据html路径获取图片的字节 /// </summary> /// <param name="picSize">图片尺寸,原图:1,大图:2,中图:3,小图:4</param> /// <param name="serverPath">图片服务器地址</param> /// <returns></returns> public stat

Python3.2官方文档翻译--使用二进制数据记录布局和多线程

题目描述 有n张卡片,分别标有数字1~n.有一天Silence把他们按某种序列排好,然后从第一张开始取出一张,再拿一张放到最后面,再取出一张,再拿出一张放到最后面...知道n张卡片全部取走.把取出的卡片按取出的顺序排好,正好是1,2,3,4,....,n. 现在,告诉你n,Silence希望你帮他计算原来的序列的逆序数. 例如,n=4时,原来的序列应该是1,3,2,4.这样,先取出卡片1,再把卡片3放到最后面,序列变成了2,4,3.再把2取出来,4放到后面,序列变成了3,4.再把3取出来,4放最

android ViewPager实现的轮播图广告自定义视图,网络获取图片和数据

public class SlideShowAdView extends FrameLayout { //轮播图图片数量    private static int IMAGE_COUNT = 3;    //自动轮播的时间间隔    private final static int TIME_INTERVAL = 5;    //自动轮播启用开关    private final static boolean isAutoPlay = false;       //自定义轮播图的资源ID   

[ActionScript 3.0] AS向php发送二进制数据方法之——在URLRequest中构造HTTP协议发送数据

主类 HTTPSendPHP.as 1 package 2 { 3 import com.JPEGEncoder.JPGEncoder; 4 import com.fylib.httpRequest.HttpRequestBuilder; 5 import com.fylib.httpRequest.HttpRequestBuilderConsts; 6 import flash.display.Bitmap; 7 import flash.display.BitmapData; 8 impor

获取图片并保存

获取某一个网站的图片信息需要用到requests模块,所以我们需要安装requests 安装 pip install requests # 直接安装 pip install -i https://pypi.doubanio.com/simple/ requests # 指定地址安装 测试是否安装成功 import requests # 回车不报错就算安装成功 response = requests.get("https://www.baidu.com") print(response.

atitit.图片相似度与图片查找的设计 获取图片指纹

atitit.图片相似度与图片查找的设计. 1. 两张图片相似算法 1 2. DCT(离散余弦变换(DiscreteCosineTransform))编辑 2 3.  编辑距离编辑 3 4. Java数字图像处理基础知识 - 必读 3 5. 汉明距离  4 5.1. 目录 4 5.2. 1介绍 5 6. Attilax框架实现 5 6.1. 获取图片指纹 5 6.2. 获取图像不相似度 6 7. 参考 6 1. 两张图片相似算法 ,原理非常简单易懂.我们可以用一个快速算法,就达到基本的效果. 这

Android中使用OKHttp上传图片,从相机和相册中获取图片并剪切

效果: 注意:1:网络权限<uses-permission android:name="android.permission.INTERNET"></uses-permission>2:我封装了一个OKHttp,需要在build.gradle 中加入compile 'com.squareup.okhttp3:logging-interceptor:3.4.2' 在同步一在3:用SharedPreferences 保存和获取图片了,将图片和字符串进行了转换4: 可

android 调用系统相机获取图片、调用系统相册获取图片,并对图片进行截取

打开系统相册获取图片并截取,代码相对简单 1 Intent intent = new Intent(Intent.ACTION_GET_CONTENT,null); 2 intent.setType("image/*"); 3 intent.putExtra("crop", "true"); 4 5 //WIDTH 和 HEIGHT指的是截取框的宽高比例,如设WIDTH = 1,HEIGHT = 1,截取框就为正方形 6 intent.putEx

二进制数据将图片保存到数据库,并读取数据库二进制数据显示图片

一. 浏览图片 OpenFileDialog ofd = new OpenFileDialog();            ofd.InitialDirectory = @"E:\";            ofd.Filter = "Image Files(*.BMP;*.JPG;*.GIF)|*.BMP;*.JPG;*.GIF|All files(*.*)|*.*";            ofd.RestoreDirectory = true; if (ofd