一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - python圖片處理庫Pillow實現簡單PS功能

python圖片處理庫Pillow實現簡單PS功能

2022-02-21 12:03Python 技術 Python

Python 屆處理圖片最強的庫是 PIL(Python Image Library),但由于該庫只支持 2.x 版本,在此基礎上做了擴展,出了一個兼容 3.x 的版本也就是 Pillow,因此,我們今天要用的庫就是Pillow

python圖片處理庫Pillow實現簡單PS功能

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

 

安裝

老規矩,先通過 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

轉換格式

如果給目標圖片轉換格式,可以通過 save 函數來實現。

img.save("cat.png ")

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

python圖片處理庫Pillow實現簡單PS功能

展示圖片

直接通過 show 函數來顯示圖片。

img.show()

剪裁

使用 crop 函數傳入一個四元祖坐標來剪裁圖片。

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

python圖片處理庫Pillow實現簡單PS功能

合并

通過 paste 函數傳入合并的圖像和坐標來實現兩張圖片的合并,那如果要合并多張圖片呢,當然是直接調用多次就好了呀。

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

python圖片處理庫Pillow實現簡單PS功能

縮略圖

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

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

python圖片處理庫Pillow實現簡單PS功能

旋轉

使用 transpose 函數傳入旋轉角度來實現圖片的翻轉。

可以傳入的參數有以下幾種:

Image.ROTATE_90:逆時針旋轉 90°

Image.ROTATE_180:逆時針旋轉 180°

Image.ROTATE_270:逆時針旋轉 270°

Image.FLIP_LEFT_RIGHT:左右翻轉

Image.FLIP_TOP_BOTTOM:上下翻轉

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

python圖片處理庫Pillow實現簡單PS功能

濾鏡

當然,我們還可以對圖片做一些濾鏡處理。

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

python圖片處理庫Pillow實現簡單PS功能

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

python圖片處理庫Pillow實現簡單PS功能

  • 亮度增強

如果照片亮度不夠,還可以對照片進行亮度增強。

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

python圖片處理庫Pillow實現簡單PS功能

二次創作

當然,如果想對圖片進行二次創作,比如添加一些輔助線,文字之類的可以用 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()

python圖片處理庫Pillow實現簡單PS功能

 

文字

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

python圖片處理庫Pillow實現簡單PS功能

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

python圖片處理庫Pillow實現簡單PS功能

 

總結

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

以上就是python圖片處理庫Pillow實現簡單PS功能的詳細內容,更多關于Pillow庫實現簡單PS的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/weixin_48923393/article/details/121045813

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国内精品视频九九九九 | 亚洲精品一区波多野结衣 | 小舞丝袜调教喷水沦为肉奴 | 国产nv精品你懂得 | 蜜桃久久久亚洲精品成人 | 亚洲国产精品二区久久 | 国产精品aⅴ | 国产成人在线视频播放 | 青青青青在线视频 | 成人精品一区二区三区中文字幕 | 色综合九九 | 婷婷在线观看香蕉五月天 | 天美传媒影视在线免费观看 | 性夜影院午夜看片 | 18美女光胸光屁屁洗澡 | 国产精品久久久久影视不卡 | 国产探花视频在线观看 | 91中文在线| 欧美日韩免费一区二区在线观看 | 久久综合亚洲色hezyo | 午夜福利体检 | 男男playh片在线观看 | 国产精品高清一区二区三区不卡 | 果冻传媒在线视频观看免费 | 欧美日韩亚洲高清不卡一区二区三区 | 91精品天美精东蜜桃传媒免费 | 西野翔全部作品在线观看 | 楚乔传第二部全60集免费观看 | 性xxx欧美 | a看片 | 日日操综合 | 二次元美女扒开内裤露尿口 | 99久久精品自在自看国产 | v视界影院_vsjla| 日本艳鉧动漫1~6完整版在 | 数学老师扒开腿让我爽快 | 国产精品青青在线观看香蕉 | 亚洲视频1区 | 国产欧美日韩精品高清二区综合区 | 精品视频中文字幕 | 国产亚洲精品福利在线 |