您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python中怎么調(diào)整圖像大小,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
使用 Python 的
pip
模塊:
$ python3 -m pip install Pillow
這是一個(gè)使用 Pillow 模塊來(lái)調(diào)整圖片大小的基本腳本:
from PIL import Image basewidth = 300img = Image.open('fullsized_image.jpg')wpercent = (basewidth / float(img.size[0]))hsize = int((float(img.size[1]) * float(wpercent)))img = img.resize((basewidth, hsize), Image.ANTIALIAS)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)整后的圖片覆蓋全尺寸的圖片。
如果高度是固定的,而寬度是按比例變化的,那也基本差不多,你只需要把東西換一下:
from PIL import Image baseheight = 560img = Image.open('fullsized_image.jpg')hpercent = (baseheight / float(img.size[1]))wsize = int((float(img.size[0]) * float(hpercent)))img = img.resize((wsize, baseheight), Image.ANTIALIAS)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]
代表高度。
上述內(nèi)容就是Python中怎么調(diào)整圖像大小,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。