A. python pil 怎么设定图片的dpi
在python ide 可以这样处理:
im.resize(box, Image.ANTIALIAS)
im.save(path, 'JPEG', quality = 95)
DPI貌似不能设,只能设定图片质量,请试试看吧。
B. python如何保存图片
python中保存图片非常简单,先使用PIL库打开需要保存的文件,再使用PIL的.save()方法来进行保存图片,可以在其中设置保存的位置和图片格式。
C. python PIL为什么不能全屏截图,只能全屏截取一部分
分辨率问题。
方法一:主要是我们看到的屏幕是经过缩放的,把缩放比调回100%就能解决,代价是桌面一些图标或字会很小,小屏幕的话看不清。如下图箭头处所示:
方法二:如果是windows系统,可在程序开头加如下代码,让python知道我们看到的尺寸。
from ctypes import windll
user32 = windll.user32
user32.SetProcessDPIAware()
D. 如何利用python 3的PIL库将一个任意格式的图片保存为ico 32*32尺寸
Python Imaging Library (PIL):Python图片库
作用:提供Python图片处理API函数调用
E. python PIL如何才能把图片修改成正方形或者任意尺寸而不产生挤压
使用裁剪(crop)
img.crop(0,0,w,h)
F. 请问可以用python实现将大图片变成小图片处理吗,这边要做一个图像识别,太大的分辨率运行慢
python有一个图像处理库——PIL,可以处理图像文件。PIL提供了功能丰富的方法,比如格式转换、旋转、裁剪、改变尺寸、像素处理、图片合并等等等等,非常强大。
举个简单的例子,调整图片的大小:
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'''
G. 如何处理图像
简单意义的处理图像,指的是裁剪,缩放,变形,调整对比度,明亮度,色彩,,,所以用photoshop软件可以处理。
H. Django后台admin ImageField用PIL怎么处理图片
可以处理的,写在admin.py里面,需要重写一个函数,你搜索django后台定制,或者在官网的文档上找
fromdjango.contribimportadmin
classArticleAdmin(admin.ModelAdmin):
defsave_model(self,request,obj,form,change):
#处理你的图片
obj.save()
其中obj是新建的或者修改后的对象,form是返回的表单(修改后的),当新建一个对象时 change = False, 当修改一个对象时 change = True
I. python 怎么通过 PIL 获得图片尺寸
fromPILimportImage
pic_path='logo_white_ee663702.png'
im=Image.open(pic_path)
#这样就可以了
x,y=im.size
print"size:",x,y
以下为 PIL Image.py 源码
classImage:
format=None
format_description=None
def__init__(self):
#FIXME:take"new"parameters/otherimage?
#FIXME:?
self.im=None
self.mode=""
self.size=(0,0)
self.palette=None
self.info={}
self.category=NORMAL
self.readonly=0
#可以看到,初始化时有属性size
J. python如何将PIL.Image对象写入到windows剪贴板中
from ctypes import *
import os
import win32con,win32clipboard
aString=windll.user32.LoadImageW(0,"new.bmp",win32con.IMAGE_BITMAP,0,0,win32con.LR_LOADFROMFILE)
print(aString)
if aString !=0: ## 由于图片编码问题 图片载入失败的话 aString 就等于0
win32clipboard.OpenClipboard()
win32clipboard.EmptyClipboard()
win32clipboard.SetClipboardData(win32con.CF_BITMAP, aString)
win32clipboard.CloseClipboard()
————————————————