人妖在线一区,国产日韩欧美一区二区综合在线,国产啪精品视频网站免费,欧美内射深插日本少妇

新聞動態(tài)

python圖片處理庫Pillow實現(xiàn)簡單PS功能

發(fā)布日期:2021-12-17 00:16 | 文章來源:CSDN

文 | 豆豆

來源:Python 技術(shù)「ID: pythonall」

在我們的日常生活和工作中有不少場景需要簡單處下理圖片,很多人都是依賴 PS、美圖秀秀等各種圖像處理工具,殊不知在你打開軟件的一瞬間 Python 就已經(jīng)將圖片處理完了。聽起來是不是很神奇,正所謂是 Python 在手,啥也不愁。

安裝

老規(guī)矩,先通過 pip 安裝到本地機器。

pip install Pillow

基本操作

打開圖像

可以通過 Image 類來操控圖片,比如打開一張圖片并獲取其基本信息。

from PIL import Image, ImageFilter, ImageEnhance, ImageDraw, ImageFont
img = Image.open('cat.png')
print(F'圖片大小為 {img.format}, 格式為 {img.size}, 模式為{img.mode}')
 
# 圖片大小為 JPEG, 格式為 (3458, 3456), 模式為 RGB

轉(zhuǎn)換格式

如果給目標(biāo)圖片轉(zhuǎn)換格式,可以通過 save 函數(shù)來實現(xiàn)。

img.save("cat.png ")

之后你就會在同目錄下得到一張擴展名為 png 的圖片了。

展示圖片

直接通過 show 函數(shù)來顯示圖片。

img.show()

剪裁

使用 crop 函數(shù)傳入一個四元祖坐標(biāo)來剪裁圖片。

point = (1500, 800, 3000, 2300)
img_crop = img.crop(point)
img_crop.show()

合并

通過 paste 函數(shù)傳入合并的圖像和坐標(biāo)來實現(xiàn)兩張圖片的合并,那如果要合并多張圖片呢,當(dāng)然是直接調(diào)用多次就好了呀。

img.paste(img_crop, (0, 0), None)
img.show(

縮略圖

有時候圖像過大,這時候就顯示出縮略圖的必要了,可以通過 thumbnail 函數(shù)傳入 size 來實現(xiàn)圖片的縮小。

thumb_size = (345, 345)
img.thumbnail(thumb_size)
img.show()

旋轉(zhuǎn)

使用 transpose 函數(shù)傳入旋轉(zhuǎn)角度來實現(xiàn)圖片的翻轉(zhuǎn)。

可以傳入的參數(shù)有以下幾種:

Image.ROTATE_90:逆時針旋轉(zhuǎn) 90°

Image.ROTATE_180:逆時針旋轉(zhuǎn) 180°

Image.ROTATE_270:逆時針旋轉(zhuǎn) 270°

Image.FLIP_LEFT_RIGHT:左右翻轉(zhuǎn)

Image.FLIP_TOP_BOTTOM:上下翻轉(zhuǎn)

img_rotate = img.transpose(Image.ROTATE_90)
img_rotate.show()

濾鏡

當(dāng)然,我們還可以對圖片做一些濾鏡處理。

  • 高斯模糊處理
img_gaussianblur = img.filter(ImageFilter.GaussianBlur(30))
img_gaussianblur.show()

  • 獲取照片輪廓
img_contour = img.filter(ImageFilter.CONTOUR)
img_contour.show()

  • 亮度增強

如果照片亮度不夠,還可以對照片進(jìn)行亮度增強。

color = ImageEnhance.Color(img)
img_color = color.enhance(1.5)
img_color.show()

二次創(chuàng)作

當(dāng)然,如果想對圖片進(jìn)行二次創(chuàng)作,比如添加一些輔助線,文字之類的可以用 ImageDraw 類來完成。

畫線

draw = ImageDraw.Draw(img)
draw.line((0, 0) + img.size, fill=20, width=3)
draw.line((0, img.size[1], img.size[0], 0), fill=200, width=3)
img.show()

文字

draw = ImageDraw.Draw(img)
font = ImageFont.truetype('AliPuHui-Bold.ttf', 200)
text = 'This is a cat!'
draw.text((450, 450), text, font=font, fill='pink')
img.show()

當(dāng)然,如果有多行文字的話,直接加入換行符 \n 即可。

總結(jié)

今天派森醬帶大家一起通過使用 Pillow 庫對圖片進(jìn)行一些簡單的操作,事實上 Pillow 庫遠(yuǎn)不止此,將這些簡單的操作進(jìn)行組合甚至可以自創(chuàng)表情包,期待小伙伴們自行發(fā)掘更多更好玩的用法呀~

以上就是python圖片處理庫Pillow實現(xiàn)簡單PS功能的詳細(xì)內(nèi)容,更多關(guān)于Pillow庫實現(xiàn)簡單PS的資料請關(guān)注本站其它相關(guān)文章!

版權(quán)聲明:本站文章來源標(biāo)注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非www.sddonglingsh.com所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

相關(guān)文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部