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()
————————————————