日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
使用Python調(diào)整圖像大小

快速解釋如何在 Python 中調(diào)整圖像大小,同時(shí)保持相同的長(zhǎng)寬比。

成都創(chuàng)新互聯(lián)是創(chuàng)新、創(chuàng)意、研發(fā)型一體的綜合型網(wǎng)站建設(shè)公司,自成立以來(lái)公司不斷探索創(chuàng)新,始終堅(jiān)持為客戶提供滿意周到的服務(wù),在本地打下了良好的口碑,在過(guò)去的十年時(shí)間我們累計(jì)服務(wù)了上千家以及全國(guó)政企客戶,如成都辦公空間設(shè)計(jì)等企業(yè)單位,完善的項(xiàng)目管理流程,嚴(yán)格把控項(xiàng)目進(jìn)度與質(zhì)量監(jiān)控加上過(guò)硬的技術(shù)實(shí)力獲得客戶的一致贊譽(yù)。

我喜歡 Python,而且我已經(jīng)學(xué)了一段時(shí)間了。前段時(shí)間,我寫(xiě)了一個(gè) Python 腳本,在這個(gè)腳本中,我需要調(diào)整一堆圖片的大小,同時(shí)保持長(zhǎng)寬比(比例)不變。于是我四處尋找,發(fā)現(xiàn)了 Pillow,這是一個(gè) Python 圖像庫(kù),也是一個(gè)叫做 PIL 的舊庫(kù)的“友好復(fù)刻”。

要安裝 Pillow,請(qǐng)使用 Python 的 pip 模塊:

 
 
 
  1. $ python3 -m pip install Pillow

按寬度縮放

這是一個(gè)使用 Pillow 模塊來(lái)調(diào)整圖片大小的基本腳本:

 
 
 
  1. from PIL import Image
  2.  
  3. basewidth = 300
  4. img = Image.open('fullsized_image.jpg')
  5. wpercent = (basewidth / float(img.size[0]))
  6. hsize = int((float(img.size[1]) * float(wpercent)))
  7. img = img.resize((basewidth, hsize), Image.ANTIALIAS)
  8. img.save('resized_image.jpg')

這幾行 Python 代碼使用 Pillow 將一張圖片 (fullsized_image.jpg) 調(diào)整為 300 像素的寬度,寬度在變量 basewidth 中設(shè)置,高度則與新的寬度成比例。比例高度的計(jì)算方法是:確定 300 像素占原寬度 (img.size[0]) 的百分比,然后將原高度(img.size[1]) 乘以該百分比。所得的高度值保存在變量 hsize 中。

如果你需要不同的圖片寬度,你可以將 basewidth 改為任何其他數(shù)字。另外,請(qǐng)注意,因?yàn)槲蚁氡A羧叽绲膱D片 (fullsized_image.jpg),因此我將調(diào)整后的圖片以一個(gè)不同的名稱 resized_image.jpg 保存。當(dāng)然,你不必這么做。如果你想,你可以使用相同的文件名將調(diào)整后的圖片覆蓋全尺寸的圖片。

按高度縮放

如果高度是固定的,而寬度是按比例變化的,那也基本差不多,你只需要把東西換一下:

 
 
 
  1. from PIL import Image
  2.  
  3. baseheight = 560
  4. img = Image.open('fullsized_image.jpg')
  5. hpercent = (baseheight / float(img.size[1]))
  6. wsize = int((float(img.size[0]) * float(hpercent)))
  7. img = img.resize((wsize, baseheight), Image.ANTIALIAS)
  8. img.save('resized_image.jpg')

注意 basewidth 現(xiàn)在換成了 baseheight,因?yàn)楦叨仁枪潭ǖ?。在第三行中,我們?cè)谟?jì)算高度百分比,所以我們需要 img.size[1] 而不是 img.size[0]。size 屬性是一個(gè)元組,包含寬度和高度,單位是像素,size[0] 指的是第一個(gè)元組元素,也就是寬度,size[1] 是第二個(gè)元素,也就是高度。第 4 行也有這樣的切換,size[0] 代表寬度,size[1] 代表高度。 


網(wǎng)站題目:使用Python調(diào)整圖像大小
轉(zhuǎn)載來(lái)于:http://m.5511xx.com/article/cdohhcj.html