精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Python自動(dòng)化辦公之玩轉(zhuǎn)圖片

開發(fā) 后端 自動(dòng)化
有很多非 IT 行業(yè)的朋友都在學(xué) Python,他們的目的也很簡單,就是想提高下工作效率,簡單重復(fù)的工作希望用 Python 搞定。

[[410295]]

 本文轉(zhuǎn)載自微信公眾號(hào)「Python七號(hào)」,作者somenzz。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python七號(hào)公眾號(hào)。

有很多非 IT 行業(yè)的朋友都在學(xué) Python,他們的目的也很簡單,就是想提高下工作效率,簡單重復(fù)的工作希望用 Python 搞定。

因此我準(zhǔn)備寫一些 Python 自動(dòng)化辦公系列相關(guān)文章,代碼都是可以在 Python3 上正確運(yùn)行的,復(fù)制下代碼,再調(diào)整下細(xì)節(jié),就可以使用。

首先發(fā)在公眾號(hào)上,然后同步到知識(shí)星球。

為什么同步到知識(shí)星球,因?yàn)楣娞?hào)的文章修改起來非常麻煩,而知識(shí)星球就比較簡單了,這樣文章里的代碼可以不停迭代更新,重要的是有問題還可以一對(duì)一進(jìn)行提問。加入星球的方式后續(xù)會(huì)公布。

在日常的工作生活中,我們會(huì)經(jīng)常與圖片打交道,比如下載圖片,壓縮圖片,刪除圖片的元數(shù)據(jù)防止隱私泄漏,拼接長圖,圖片文字識(shí)別,加水印等等。

今天就來分享下如何簡單的使用 Python 來玩轉(zhuǎn)這些操作。

1、下載圖片

下載圖片是最簡單的操作了,無非就是先找到圖片的 url,使用標(biāo)準(zhǔn)庫或者 requests 庫去請(qǐng)求這個(gè) url,然后將得到的數(shù)據(jù)保存為文件即可。

下面分享三種方法來下載圖片。

方法一,使用標(biāo)準(zhǔn)庫。

  1. from urllib.request import urlretrieve 
  2. from pathlib import Path 
  3. import ssl 
  4. def urllib_download(img_url, download_path): 
  5.     ssl._create_default_https_context = ssl._create_unverified_context 
  6.     urlretrieve(img_url, Path(download_path) / 'image1.png')  

方法二,使用 requests。

  1. import requests 
  2. def request_download(img_url, download_path): 
  3.     r = requests.get(img_url) 
  4.     with open(f'{download_path}/image2.png''wb'as f: 
  5.         f.write(r.content) 

方法二,使用 requests 的流式下載,適用于較大,網(wǎng)速慢,容易下載失敗的圖片。

  1. import requests 
  2. def requests_chunk_download(img_url, download_path): 
  3.     r = requests.get(img_url, stream=True)     
  4.     with open(f'{download_path}/image3.png''wb'as f: 
  5.         for chunk in r.iter_content(chunk_size=32): 
  6.             f.write(chunk) 

分別下載一個(gè)圖片看看結(jié)果:

  1. if __name__ == '__main__'
  2.     img_url = 'https://tinypng.com/images/panda-developing-2x.png' 
  3.     download_path = Path('/Users/aaron/tmp/images'
  4.     download_path.mkdir(exist_ok=True
  5.     urllib_download(img_url,download_path.as_posix()) 
  6.     request_download(img_url, download_path.as_posix()) 
  7.     requests_chunk_download(img_url, download_path.as_posix()) 

三種方法下載圖片的大小是一樣的。

如果自動(dòng)下載某網(wǎng)站的全部圖片,其實(shí)一點(diǎn)也不復(fù)雜,無非就是找規(guī)律,如何獲取全部圖片的 url,然后循環(huán)調(diào)用以上三個(gè)函數(shù)。

獲取圖片 url 可能會(huì)涉及正則表達(dá)式,關(guān)于正則表達(dá)式,可以參考前文學(xué)會(huì)正則表達(dá)式,玩弄文本于股掌之中

2、壓縮圖片

有一次我用郵箱向老板發(fā)送 5 張圖片時(shí),foxmail 提示我是否啟用 QQ 郵箱的超大附件功能,原來 5 張圖片已經(jīng) 40+ MB,現(xiàn)在的手機(jī)拍攝的真是太清晰了。

不過工作中的圖片能看清楚內(nèi)容就可以了,完全沒有必要整那么清晰,文件太大,發(fā)給老板,老板打開圖片也會(huì)卡,體驗(yàn)非常不好,于是我就想如何使用 Python 來壓縮圖片。

找了很多方法,都不是很理想,有的軟件下載后才發(fā)現(xiàn)是付費(fèi)的,有的在使用時(shí)直接導(dǎo)致程序卡死,有的壓縮率不夠需要多次壓縮,有的要求原始圖片大小不能超過 5 M 有的失真有些嚴(yán)重。

直到我用了 tinypng 的 api 接口,才發(fā)現(xiàn)這真的好用,圖片幾乎不失真,大多都控制在 1 MB 之內(nèi),在此分享給大家。

先打開 https://tinypng.com/developers, 在下方輸入你的用戶名和郵箱,就可以獲取一個(gè) API KEY。

然后 pip 安裝一下這個(gè)庫:

  1. pip install tinify 

編寫三行代碼就可以對(duì)圖片進(jìn)行壓縮處理了:

  1. import tinify 
  2. tinify.key = '此處填入你的key' 
  3. tinify.from_file(src_img_path).to_file(dst_img_path) 

其中 src_img_path 是原圖片,dst_img_path 是壓縮后的圖片。

比如找個(gè)目錄,對(duì)文件批量壓縮一下:

  1. import tinify 
  2. from pathlib import Path 
  3. import os 
  4.  
  5. tinify.key = '此處填入你的key' 
  6. path = "/Users/aaron/Documents/個(gè)人/origin" # 圖片存放的路徑 
  7.  
  8. for dirpath, dirs, files in os.walk(path): 
  9.     for file in files: 
  10.         file = Path(dirpath)/Path(file) 
  11.         if file.suffix.lower() in ['.jpg','.png','.gif']: 
  12.             print("compressing ..."+ file.as_posix()) 
  13.             tinify.from_file(file.as_posix()).to_file(file.with_suffix(".compressed.jpg").as_posix()) 

可以看到,壓縮后的文件大小在 1M 左右或 1M 之內(nèi),打開文件對(duì)比,基本看不出任何區(qū)別:

3、刪除圖片的元數(shù)據(jù)

現(xiàn)在大部分快遞已經(jīng)可以對(duì)地址信息進(jìn)行加密,大家的隱私保護(hù)意識(shí)也越來越高,可是一不小心,你隨手發(fā)布的照片就可能暴露了你的位置信息。

因此,用戶發(fā)布照片時(shí)去除照片的位置、設(shè)備、時(shí)間等隱私信息顯得很有必要,這些信息又叫元數(shù)據(jù),也就是 metadata。

Python 刪除圖片的元數(shù)據(jù)是有一個(gè)三方庫 piexif,我使用它刪除后,再用 exiftool 查看時(shí),仍然可以查到許多隱私信息。

也就是說 piexif 刪除的不夠徹底,于是我用 Python 封裝了 exiftool,這下,圖片的元數(shù)據(jù)可以刪除的干干凈凈。

文件 exif_tool.py 代碼如下:

  1. import subprocess 
  2. import os 
  3. import json 
  4. from pathlib import Path 
  5. class ExifTool(object): 
  6.  
  7.     sentinel = "{ready}\n" 
  8.     #windows 
  9.     #sentinel = "{ready}\r\n" 
  10.  
  11.     def __init__(self, executable="/usr/bin/exiftool"): 
  12.         exiftool1 = Path("/usr/bin/exiftool"
  13.         exiftool2 = Path("/usr/local/bin/exiftool"
  14.         self.executable = executable 
  15.         if exiftool1.exists(): 
  16.             self.executable = exiftool1.as_posix() 
  17.         elif exiftool2.exists(): 
  18.             self.executable = exiftool2.as_posix() 
  19.         else
  20.             if Path(self.executable).exists(): 
  21.                 pass 
  22.             else
  23.                 raise FileNotFoundError(self.executable) 
  24.  
  25.  
  26.     def __enter__(self): 
  27.         self.process = subprocess.Popen( 
  28.             [self.executable, "-stay_open""True",  "-@""-"], 
  29.             universal_newlines=True
  30.             stdin=subprocess.PIPE, stdout=subprocess.PIPE) 
  31.         return self 
  32.  
  33.     def __exit__(self, exc_type, exc_value, traceback): 
  34.         self.process.stdin.write("-stay_open\nFalse\n"
  35.         self.process.stdin.flush() 
  36.  
  37.     def execute(self, *args): 
  38.         args = args + ("-execute\n",) 
  39.         self.process.stdin.write(str.join("\n", args)) 
  40.         self.process.stdin.flush() 
  41.         output = "" 
  42.         fd = self.process.stdout.fileno() 
  43.         while not output.endswith(self.sentinel): 
  44.             # output += os.read(fd, 4096).decode('utf-8',errors=) 
  45.             output += os.read(fd, 4096).decode('utf-8',"ignore"
  46.         return output[:-len(self.sentinel)] 
  47.  
  48.     def get_metadata(self, *filenames): 
  49.         ""
  50.         返回多個(gè)文件的 exif 信息 
  51.         ""
  52.         return json.loads(self.execute("-G""-j""-n", *filenames)) 
  53.  
  54.     def get_exif_info(self, source_img): 
  55.         ""
  56.         返回單個(gè)文件的 exif 信息 
  57.         ""
  58.         return self.get_metadata(source_img)[0] 
  59.  
  60.     def delete_exif_info(self, source_img): 
  61.         ''
  62.         刪除 exif 信息后,返回剩余的 exif 信息 
  63.         ''
  64.         self.execute("-all=",source_img) 
  65.         metadata = self.get_metadata(source_img) 
  66.         return metadata[0] 

使用前先確保操作系統(tǒng)已經(jīng)安裝了 exiftool,程序默認(rèn)讀取兩個(gè)位置:

  1. /usr/bin/exiftool 
  2. /usr/local/bin/exiftool 

也可以自己傳入 exiftool 的執(zhí)行路徑。

使用舉例:

  1. from pprint import pprint 
  2. if __name__ == '__main__'
  3.     with ExifTool() as e: 
  4.         exif = e.get_exif_info('/Users/aaron/Documents/個(gè)人/origin/文件1.jpg'
  5.         pprint(exif) 
  6.         exif = e.delete_exif_info('/Users/aaron/Documents/個(gè)人/origin/文件1.jpg'
  7.         print("========刪除 exif 信息后========"
  8.         pprint(exif) 

大家可以用 piexif 和我這里提供的 exif_tool 做個(gè)對(duì)比,看看哪個(gè)刪除的更徹底,有問題請(qǐng)留言討論。

4、拼接長圖

思路也簡單,也把要拼接的圖片放在數(shù)組里面,然后計(jì)算圖片的最大寬度作為拼接后圖片的寬度,然后一張一張拼接即可。

排版可以選擇靠左對(duì)齊,或者水平居中對(duì)齊,空白位置的顏色也可以自己定義。

具體代碼如下:

5、如何識(shí)別圖片上的文字

這其實(shí)就是 OCR 了,非常實(shí)用,不過個(gè)人很難訓(xùn)練出優(yōu)秀的模型,不如直接用大廠的 API。舉個(gè)例子,百度云的 AI 產(chǎn)品,你可以在終端下執(zhí)行這樣一個(gè)命令來進(jìn)行安裝。

  1. pip install baidu-aip 

在這里我使用了百度云提供的在線文字識(shí)別產(chǎn)品,提供了 AipOcr 函數(shù)實(shí)現(xiàn)用戶驗(yàn)證、client.basicGeneral 函數(shù)實(shí)現(xiàn)文字識(shí)別功能。

代碼如下:

  1. from aip import AipOcr 
  2. """ 你的 APPID AK SK """ 
  3. APP_ID = '你的 App ID' 
  4. API_KEY = '你的 Api Key' 
  5. SECRET_KEY = '你的 Secret Key' 
  6. client = AipOcr(APP_ID, API_KEY, SECRET_KEY) 
  7. """ 讀取圖片 """ 
  8. def get_file_content(filePath): 
  9.     with open(filePath, 'rb'as fp: 
  10.         return fp.read() 
  11. image = get_file_content('example.png'
  12. """ 調(diào)用通用文字識(shí)別, 圖片參數(shù)為本地圖片 """ 
  13. result = client.basicGeneral(image) 
  14. print(result) 

在這段代碼里,實(shí)現(xiàn)了三個(gè)功能,分別是用戶驗(yàn)證、讀取圖片和識(shí)別圖片。

為了更直觀地看到效果,我這里對(duì)著書拍個(gè)照片,然后讓它識(shí)別一下:

原圖如下:

識(shí)別結(jié)果如下:

6、給圖片加水印

添加自己的水印來防止別人盜圖,也可以宣傳品牌形象,如果要為大量圖片添加文字水印,不妨使用以下方法。

  1. from PIL import Image, ImageDraw, ImageFont 
  2.  
  3. def add_text_watermark(img, text): 
  4.     img = Image.open(img) 
  5.     draw = ImageDraw.Draw(img) 
  6.     myfont = ImageFont.truetype('/System/Library/Fonts/PingFang.ttc'size=100) 
  7.     fillcolor = "#ff0000" 
  8.     width, height = img.size 
  9.     draw.text((width - 700, height - 250), text, font=myfont, fill=fillcolor) 
  10.     return img 
  11.  
  12.  
  13. if __name__ == '__main__'
  14.     image = '/Users/aaron/Documents/個(gè)人/IMG_2288.compressed.jpg' 
  15.     img1 = add_text_watermark(image,'@Python七號(hào)'
  16.     img1.save("result_text_watermark.jpg","jpeg"

說明 draw.text((width - 700, height - 250), '@Python七號(hào)', font=myfont, fill=fillcolor)第一個(gè)括號(hào)填寫的是位置,左上角的坐標(biāo)是 (0,0),右下角的坐標(biāo)是(width,heigth),本例中 (width - 700, height - 250) 相當(dāng)于是右下角。

效果如下(紅色部分是程序添加的):

那你可能又問下,如果加圖片水印呢?比如現(xiàn)在有一個(gè) logo 想添加到圖片上,代碼如下:

  1. from PIL import Image 
  2. def add_img_watermark(img, img_watermark): 
  3.     rgba_image = Image.open(img).convert("RGBA"
  4.     rgba_watermark = Image.open(img_watermark).convert("RGBA"
  5.     image_x, image_y = rgba_image.size 
  6.     watermark_x, watermark_y = rgba_watermark.size 
  7.     # 縮放圖片 
  8.     scale = 10 
  9.     watermark_scale = max(image_x / (scale * watermark_x), image_y / (scale * watermark_y)) 
  10.     new_size = (int(watermark_x * watermark_scale), int(watermark_y * watermark_scale)) 
  11.     rgba_watermark = rgba_watermark.resize(new_size, resample=Image.ANTIALIAS) 
  12.     # 透明度 
  13.     rgba_watermark_mask = rgba_watermark.convert("L").point(lambda x: min(x, 180)) 
  14.     rgba_watermark.putalpha(rgba_watermark_mask) 
  15.  
  16.     watermark_x, watermark_y = rgba_watermark.size 
  17.     # 水印位置 
  18.     rgba_image.paste(rgba_watermark, ( (image_x - watermark_x)//2, image_y - watermark_y-100), rgba_watermark_mask)  # 右上角 
  19.  
  20.     return rgba_image.convert("RGB"
  21.  
  22. if __name__ == '__main__'
  23.     image = '/Users/aaron/Documents/個(gè)人/IMG_2288.compressed.jpg' 
  24.     img_watermark = "/Users/aaron/Downloads/IMG_2568.JPG" 
  25.     img2 = add_img_watermark(image, img_watermark) 
  26.     img2.save("result_img_watermark.jpg"

效果如下圖所示:

最后的話

圖片是我們接觸最多的媒體文件了,這里分享了 6 種關(guān)于圖片的實(shí)用操作,需要的可以直接復(fù)制這里的代碼使用。

 

責(zé)任編輯:武曉燕 來源: Python七號(hào)
相關(guān)推薦

2022-03-21 10:09:08

PythonExcel郵件

2022-06-13 09:12:04

PythonPDF代碼

2020-04-21 10:45:47

PythonWordExcel

2025-04-23 08:15:00

2023-11-20 22:07:51

PythonPDF

2020-11-05 12:56:19

Python辦公自動(dòng)化

2025-11-10 09:14:26

PythonExcel自動(dòng)化

2022-07-05 08:26:10

Python報(bào)表自動(dòng)化郵箱

2024-10-28 19:36:05

2025-07-14 06:15:00

Python辦公自動(dòng)化開發(fā)

2024-09-24 17:20:16

Python自動(dòng)化辦公

2024-05-29 11:16:33

PythonExcel

2021-02-01 12:24:40

Python日志Expect

2022-08-04 13:27:35

Pythonopenpyxl

2009-07-16 17:06:23

Windows Emb

2021-06-02 09:12:04

App自動(dòng)化測(cè)試測(cè)試自動(dòng)化

2021-07-26 09:31:09

自動(dòng)化測(cè)試編程語言手機(jī)編程

2017-12-17 21:58:18

2021-12-28 09:24:49

Python郵件Word

2024-09-25 10:00:00

Python自動(dòng)化辦公
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

成人午夜福利视频| 成人免费视频网站入口::| 美女av在线免费看| 久久久久久久久岛国免费| 国产精品一区二区久久久| 国产午夜精品理论片在线| 伊人久久影院| 色婷婷国产精品| 26uuu成人| 视频二区在线| 美日韩一区二区| 午夜精品一区二区三区视频免费看 | 每日更新成人在线视频| 久久久91精品| 在线不卡av电影| 亚洲视频国产| 欧美日韩亚洲综合在线 | 成人福利视频网站| 国产噜噜噜噜噜久久久久久久久| 久久综合成人网| 成人a'v在线播放| 亚洲第一网站男人都懂| av亚洲天堂网| 午夜精品久久久久久久久久蜜桃| 亚洲精品伦理在线| 亚洲国产激情一区二区三区| 欧美 日韩 国产 精品| 麻豆视频观看网址久久| 97超碰国产精品女人人人爽| 国产盗摄一区二区三区在线| 成人vr资源| 亚洲欧美成人一区二区在线电影| 性一交一黄一片| 青娱乐极品盛宴一区二区| 色婷婷av一区二区三区gif | 最新一区二区三区| 欧美精品色图| 亚洲跨种族黑人xxx| av电影在线播放| 国产精品日韩精品在线播放| 欧美性一级生活| 亚洲人成色77777| 欧美办公室脚交xxxx| 亚洲一区二区欧美| 91视频 - 88av| 在线黄色网页| 亚洲精品网站在线观看| 在线看成人av电影| 男人的天堂在线视频免费观看| 国产婷婷一区二区| 欧美下载看逼逼| 毛片在线免费| 久久久久久毛片| 免费看成人午夜电影| 四虎影院在线域名免费观看| 91麻豆福利精品推荐| 精品国产乱码久久久久久久软件 | 日本视频在线观看免费| 亚洲人体偷拍| 国产91精品不卡视频| 亚洲午夜18毛片在线看| 国产精品亚洲欧美| 日产精品99久久久久久| 91丨九色丨海角社区| 日韩在线a电影| 国产精品视频一区二区高潮| 伊人网视频在线| 久久福利视频一区二区| 91久久久在线| 好男人www在线视频| 成人午夜电影小说| 麻豆久久久av免费| freemovies性欧美| 亚洲六月丁香色婷婷综合久久 | 国产成年人免费视频| 99精品欧美| 国产成人精品日本亚洲专区61| 无码日韩精品一区二区| 美日韩一区二区三区| 成人激情av| 日韩精品一二| 亚洲欧美一区二区视频| 亚洲中文字幕无码一区二区三区| 俺来也官网欧美久久精品| 狠狠躁夜夜躁人人爽天天天天97| 国产一区二区视频免费在线观看 | 欧美日韩一级片在线观看| 日本高清免费在线视频| 台湾亚洲精品一区二区tv| 在线看日韩欧美| 亚洲国产美女视频| 午夜亚洲福利在线老司机| 国产精品一区电影| 欧洲成人一区二区三区| 中文在线一区二区| 国产一区二区三区小说| 日韩一区精品| 精品国产1区2区3区| 极品人妻videosss人妻| 狠狠色狠狠色综合日日tαg| 国产xxx69麻豆国语对白| www.色视频| 国产欧美一区二区精品婷婷| av久久久久久| 日本一区免费网站| 亚洲国模精品私拍| 九九热最新地址| 日韩中文字幕一区二区三区| 成人精品一二区| 成人在线二区| 欧美日韩美女视频| 国模大尺度视频| 日韩av大片| 亲子乱一区二区三区电影 | 久久久久久久久久伊人| 精品123区| 亚洲免费中文字幕| 国产精品9191| 国产精品1区二区.| 亚洲欧美日韩不卡一区二区三区| 女人高潮被爽到呻吟在线观看| 91精品国产高清一区二区三区蜜臀 | 久久久国产成人精品| 黄色污污网站在线观看| aa级大片欧美| 欧美高清中文字幕| 国产精品毛片aⅴ一区二区三区| 亚洲丝袜在线视频| 国产免费av一区二区| 国产91精品在线观看| 久久久成人精品一区二区三区 | 91丝袜脚交足在线播放| 色开心亚洲综合| 色香蕉成人二区免费| 日韩aaaaa| 亚洲激情在线| 国产伦理久久久| 免费不卡av| 精品久久久久久久久久久久久久久| 婷婷社区五月天| 久久99久久精品| 一区二区精品视频| 成人在线高清| 日韩在线视频观看正片免费网站| 日韩 欧美 中文| 91网站在线观看视频| 国产极品尤物在线| 色狠狠久久av综合| 奇门遁甲1982国语版免费观看高清| 五月婷婷在线播放| 欧美日韩亚洲国产一区| 欧美 变态 另类 人妖| 国产精品色网| 欧美日韩国产不卡在线看| 久久人体大尺度| 一本色道久久88精品综合| 亚洲av综合一区| 国产精品久久精品日日| 午夜xxxxx| 欧美伊人影院| 成人av中文| 中文字幕人成乱码在线观看| 亚洲欧洲在线播放| jizz国产在线| 一区在线观看视频| 国产精品偷伦视频免费观看了| 国产精品大片| 久久久一本精品99久久精品| 国模一区二区| 欧美精品一二区| 日韩一卡二卡在线| 色婷婷av一区二区| 国产精品视频一区二区三 | b站大片免费直播| 麻豆91在线观看| 国产激情片在线观看| 欧美在线导航| 国产精品白嫩初高中害羞小美女| av在线日韩国产精品| 日韩欧美久久久| 91精品国产综合久久久蜜臀九色| 国产精品久久久久久久久免费丝袜 | 91精品国产乱码久久久久久蜜臀| 欧美色18zzzzxxxxx| 欧美美女bb生活片| 在线看成人av| 欧美国产欧美综合| 亚洲成人福利视频| 可以免费看不卡的av网站| 五月天男人天堂| 亚洲区小说区| 亚洲一区二区三区乱码aⅴ| 春色校园综合激情亚洲| 久久色在线播放| 青青草在线视频免费观看| 欧美一区三区四区| 波多野结衣视频网址| 夜夜揉揉日日人人青青一国产精品| av直播在线观看| 国产一区二区三区观看| 欧美污视频网站| 欧美精品日本| 亚洲精品人成| 亚欧洲精品视频在线观看| 91免费看片在线| 欧美国产日韩电影| 午夜精品一区二区三区在线 | 久久资源中文字幕| 久久精品二区| 77成人影视| 亚洲mm色国产网站| 欧美日韩亚洲国产| 欧美一区二区三区艳史| 色呦呦在线视频| 久久精品亚洲94久久精品| 国产在线中文字幕| 亚洲国产精品一区二区久| 精品国产99久久久久久宅男i| 欧美性一级生活| 国产一级一级国产| 天天综合色天天综合色h| 在线免费观看亚洲视频| 一区在线播放视频| 日本理论中文字幕| 国产欧美日韩亚州综合| 精品人妻一区二区三区香蕉| 成人看片黄a免费看在线| 特种兵之深入敌后| 国产在线不卡一卡二卡三卡四卡| 538在线视频观看| 老司机精品福利视频| 黄色免费观看视频网站| 亚洲精品黄色| 国产av国片精品| 亚洲二区精品| 草草视频在线免费观看| 国产真实久久| 日本免费成人网| 欧美日韩国产精品一区二区亚洲| 黄色网zhan| 欧美久色视频| 国产一区 在线播放| 亚洲欧美综合国产精品一区| 熟女视频一区二区三区| 91精品天堂福利在线观看| 在线成人av电影| 性欧美69xoxoxoxo| 国产免费xxx| 国内久久精品| 国产一区二区视频播放| 亚洲免费激情| 激情网站五月天| 欧美a级理论片| 一级网站在线观看| 成人小视频免费在线观看| 国产十八熟妇av成人一区| 97se亚洲国产综合自在线| 亚洲综合自拍网| 国产亚洲欧洲997久久综合 | 色欧美日韩亚洲| 在线免费看av片| 欧美精品免费播放| 青青国产在线观看| 欧美特级www| 在线永久看片免费的视频| 在线观看欧美日本| 国产精品欧美亚洲| 精品精品国产高清a毛片牛牛| 欧美性受xxxx狂喷水| 日韩国产欧美区| 天天综合天天综合| 一区二区三区高清国产| 老司机在线永久免费观看| 欧美大片免费观看| 不卡av播放| 91久久精品国产91久久性色| 懂色av一区二区| 日本一区免费在线观看| 天天做天天爱天天爽综合网| 国产精品无码免费专区午夜| 亚洲免费中文| 中文字幕色网站| 97超碰欧美中文字幕| 小嫩苞一区二区三区| 亚洲国产精品久久久久婷婷884| 无码免费一区二区三区| 91精品在线免费| 欧美另类自拍| 久热在线中文字幕色999舞| 日韩电影免费看| 成人免费在线视频网址| 亚洲另类av| 日韩精品免费一区| 日产国产欧美视频一区精品| 欧美图片自拍偷拍| 国产欧美日韩在线看| 久久精品国产亚洲av高清色欲| 色偷偷成人一区二区三区91| jlzzjlzzjlzz亚洲人| 亚洲男人天堂2023| 青青在线视频| 国产日韩欧美在线| 首页亚洲中字| 91亚洲精品国产| 美女性感视频久久| 国产国语性生话播放| 亚洲丝袜自拍清纯另类| 老熟妇一区二区三区| 精品国产免费人成电影在线观看四季 | 日本欧美一区二区| 日本五十肥熟交尾| 亚洲乱码日产精品bd| 最近中文字幕在线观看| 亚洲国产小视频在线观看| 日本在线视频www鲁啊鲁| 国产精品入口日韩视频大尺度| 日韩有码av| 美脚丝袜脚交一区二区| 国产乱码精品一区二区三区av | 有码一区二区三区| 亚洲怡红院av| 一区二区三区无码高清视频| 国产无遮挡裸体视频在线观看| 91精品天堂| 亚洲精品网址| 亚洲最大天堂网| 国产精品美日韩| 瑟瑟视频在线免费观看| 亚洲色图50p| 日韩欧美另类一区二区| 六十路精品视频| 亚洲一区二区三区免费在线观看| 成人在线视频免费播放| 亚洲一二三四区| 国产小视频免费观看| 久久久久久91| jizz18欧美18| 真人抽搐一进一出视频| 成人av资源站| 国内免费精品视频| 亚洲国产精品久久久久久| 2020日本在线视频中文字幕| 国产精品久久久久久免费观看 | 欧美在线免费看视频| 亚欧在线免费观看| 中文字幕不卡一区| 在线视频欧美亚洲| 久久精品国产免费观看| **精品中文字幕一区二区三区| 欧美亚洲视频一区| 国产精品一区二区免费不卡| 欧美精品色哟哟| 亚洲精品一区二区三区香蕉| 暧暧视频在线免费观看| 久久精品一区二区三区不卡免费视频| 亚洲毛片视频| www.自拍偷拍| 欧美日韩在线亚洲一区蜜芽| 久久日韩视频| 成人蜜桃视频| 久久亚洲二区| 精品国产国产综合精品| 日韩欧美一级二级| 天堂av中文在线观看| 手机成人在线| 国产精品亚洲第一区在线暖暖韩国| 久久久精品视频免费观看| 亚洲黄色av网站| 深夜视频一区二区| 日本在线视频www色| 白白色 亚洲乱淫| 欧美一级黄视频| 欧美老女人性视频| 日韩mv欧美mv国产网站| 91制片厂毛片| 亚洲伊人色欲综合网| 国产在线一在线二| 97se视频在线观看| 久久精品午夜| 欧美精品xxxxx| 亚洲色图国产精品| 秋霞一区二区三区| 粗暴91大变态调教| 亚洲精品中文字幕乱码三区| 欧美日韩在线精品一区二区三区激情综 | 欧美精品在线网站| 自拍欧美一区| 可以看的av网址| 色综合久久88色综合天天免费| 久久99精品久久久久久野外| 久久另类ts人妖一区二区| 国内一区二区在线| 久久精品视频7| 欧美另类高清videos| 欧美精品momsxxx| 污污免费在线观看| 91精品中文字幕一区二区三区| 亚洲免费福利| www.好吊操| 亚洲私人影院在线观看|