您好,登錄后才能下訂單哦!
這篇文章主要介紹“Python圖像處理庫crop函數(shù)thumbnail方法怎么使用”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“Python圖像處理庫crop函數(shù)thumbnail方法怎么使用”文章能幫助大家解決問題。
PIL(Python Image Library)是一個(gè)非常流行的Python圖像處理庫,但自從2011年以來就沒有更新了。由于此原因,Pillow出現(xiàn)了,它是PIL的替代品,它承載了與PIL相同的接口和功能,并進(jìn)行了很多改進(jìn)和增強(qiáng)。 本文中我們將使用Pillow庫。
crop()函數(shù)是Pillow庫中非常常用的函數(shù)之一,它可用于無損剪裁圖片。首先需要導(dǎo)入Pillow庫:
from PIL import Image
然后,我們可以使用open()函數(shù)來打開文件:
image = Image.open('example.png')
接下來,假設(shè)我們想要裁剪圖片的中間部分。 我們可以使用crop()函數(shù)來實(shí)現(xiàn):
width, height= image.size new_width = width//2 new_height = height//2 box = (new_width-100, new_height-100, new_width+100, new_height+100) cropped_image = image.crop(box)
crop()函數(shù)的參數(shù)是一個(gè)元組型的四個(gè)整數(shù)列表,表示要裁剪的矩形區(qū)域的左上角和右下角坐標(biāo)。 四個(gè)整數(shù)分別是左上角的x坐標(biāo),左上角的y坐標(biāo),右下角的x坐標(biāo)和右下角的y坐標(biāo)。 在此示例中,我們將圖像裁剪為寬度和高度的一半,并選擇中心部分向外裁剪100個(gè)像素。
最后,我們可以使用save()函數(shù)將新的裁剪圖像保存到本地:
cropped_image.save('cropped_example.png')
thumbnail()方法可用于無損壓縮圖片大小。與crop()函數(shù)類似,我們需要首先導(dǎo)入Pillow庫并打開文件。
from PIL import Image image = Image.open('example.png')
我們可以使用thumbnail()方法來將圖片調(diào)整為指定尺寸:
size = 128, 128 resized_image = image.thumbnail(size)
這里,我們將“ size”參數(shù)設(shè)置為 (128,128),表示輸出圖像大小為 128 像素 x 128 像素。由于thumbnail()方法不會更改原始圖像,所以我們需要將其返回到另一個(gè)變量中。
最后,我們可以使用save()函數(shù)將新的裁剪圖像保存到本地:
resized_image.save('thumbnail_example.png')
值得注意的是,thumbnail()方法可能會在運(yùn)行時(shí)更改圖像的長寬比。在使用thumbnail()之前,請確保你是否需要保留圖像的高寬比。
我們還可以使用thumbnail()方法與變量“ percent”配合使用,將圖像大小縮小為原始大小的一定百分比:
percent = 50 resized_image = image.thumbnail((image.size[0] * percent / 100, image.size[1] * percent / 100))
這里,我們將“ size”參數(shù)設(shè)置為 (image.size[0] * percent/100, image.size[1] * percent/100),它會將圖像的長和寬都減小到原始大小的 50%。
關(guān)于“Python圖像處理庫crop函數(shù)thumbnail方法怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注億速云行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。