Python實(shí)現(xiàn)圖片批量壓縮和格式轉(zhuǎn)換的終極指南
前言
你的工作生活中,是不是也經(jīng)常遇到這些令人抓狂的場(chǎng)景?發(fā)送郵件時(shí),附件里的圖片體積太大,導(dǎo)致郵件發(fā)不出去或等待漫長(zhǎng),上傳網(wǎng)站或社交媒體,圖片加載速度慢如蝸牛,用戶流失,SEO排名受影響。PPT或報(bào)告里插入大量高清圖片,文件大小瞬間爆炸,傳輸和分享都困難。
面對(duì)這些重復(fù)且耗時(shí)的圖片批量壓縮和圖片格式轉(zhuǎn)換任務(wù),你是不是也想告別手動(dòng)壓縮和轉(zhuǎn)換,尋找一個(gè)更智能、更高效的解決方案?
今天,我將繼續(xù)揭示Python圖片處理自動(dòng)化的強(qiáng)大魔力,手把手教你如何打造一個(gè)Python圖片處理神器,讓你一鍵提升圖片傳輸與加載效率!
我們將深度掌握?qǐng)D片瘦身的秘訣,并實(shí)現(xiàn)多種圖片格式轉(zhuǎn)換,
準(zhǔn)備好了嗎?讓我們一起把你的圖片瞬間“瘦身”,成為辦公室里的效率神器!
核心工具:Python Pillow庫(kù)
還是它,上文基礎(chǔ)的操作我們已經(jīng)講過了,它也可以輕松完成圖片的打開、保存、格式轉(zhuǎn)換、縮放、裁剪,當(dāng)然也包括我們最關(guān)心的——圖片瘦身!
現(xiàn)在,我們直奔主題——Python批量圖片壓縮!Pillow提供了非常簡(jiǎn)單的參數(shù),就能讓你在圖片大小和質(zhì)量之間找到最佳平衡點(diǎn),讓你的圖片秒速瘦身!
我們將重點(diǎn)講解JPG和PNG這兩種最常見的圖片格式。
JPG壓縮(有損): 通過調(diào)整quality參數(shù)(0-100),在視覺效果可接受的前提下,犧牲少量圖片細(xì)節(jié)來(lái)?yè)Q取文件體積的巨大縮減。質(zhì)量越低,文件越小。
PNG壓縮(無(wú)損優(yōu)化): PNG主要通過優(yōu)化編碼方式和調(diào)色板(如果圖片顏色較少)來(lái)減小體積,而不是像JPG那樣有損壓縮,因此能保持完美質(zhì)量。
JPG圖片瘦身:調(diào)整質(zhì)量參數(shù),體積瞬間縮小
你的網(wǎng)站有大量高清JPG商品圖,導(dǎo)致網(wǎng)頁(yè)加載巨慢,用戶等待時(shí)間過長(zhǎng);或者你有一堆旅行照片,想縮小尺寸以便快速上傳到云盤或發(fā)送給朋友。
只需一行關(guān)鍵代碼,Pillow就能幫你智能壓縮JPG圖片!
from PIL import Image
import os
def compress_jpg(image_path, output_folder, quality=85):
"""
壓縮JPG圖片,通過調(diào)整質(zhì)量參數(shù)來(lái)減小文件體積。
這是最常用的Python壓縮JPG方法,實(shí)現(xiàn)圖片瘦身。
:param image_path: 原始JPG圖片路徑
:param output_folder: 壓縮后圖片保存的文件夾
:param quality: 壓縮質(zhì)量,范圍0-100,數(shù)字越小壓縮率越高,質(zhì)量越差。推薦80-85。
"""
if not os.path.exists(image_path):
print(f"? 圖片文件未找到:'{image_path}'。")
return
os.makedirs(output_folder, exist_ok=True) # 確保輸出文件夾存在
filename = os.path.basename(image_path)
name, ext = os.path.splitext(filename)
# 確保只處理JPG文件
if ext.lower() not in [".jpg", ".jpeg"]:
print(f"?? 跳過文件:'{filename}',這不是JPG/JPEG格式。")
return
# 壓縮后的新文件名,帶上質(zhì)量參數(shù),方便區(qū)分
output_path = os.path.join(output_folder, f"{name}_q{quality}{ext}")
try:
img = Image.open(image_path)
original_size = os.path.getsize(image_path) # 獲取原始文件大?。ㄗ止?jié))
# 核心壓縮操作:保存圖片時(shí)指定quality參數(shù)
img.save(output_path, quality=quality)
compressed_size = os.path.getsize(output_path) # 獲取壓縮后文件大小
# 打印壓縮結(jié)果和比例
print(f"? 壓縮 '{filename}' (質(zhì)量: {quality})")
print(f" 原始大小: {original_size / 1024:.2f} KB")
print(f" 壓縮后大小: {compressed_size / 1024:.2f} KB ({((original_size - compressed_size) / original_size) * 100:.2f}% 減小)")
except Exception as e:
print(f"? 壓縮 '{filename}' 失敗:{e}")
if __name__ == "__main__":
# --- 請(qǐng)修改為你的JPG圖片路徑和輸出文件夾路徑 ---
source_jpg_image = os.path.expanduser("E:/lx/pillow.jpeg") # 建議選擇一張?bào)w積較大的JPG圖片
output_compressed_folder_jpg = os.path.expanduser("E:/lx/compressed_jpg")
os.makedirs(output_compressed_folder_jpg, exist_ok=True)
print("--- 測(cè)試不同JPG壓縮質(zhì)量對(duì)文件大小的影響 ---")
compress_jpg(source_jpg_image, output_compressed_folder_jpg, quality=95) # 高質(zhì)量,壓縮率較低
compress_jpg(source_jpg_image, output_compressed_folder_jpg, quality=85) # 推薦值,兼顧質(zhì)量與大小
compress_jpg(source_jpg_image, output_compressed_folder_jpg, quality=60) # 較高壓縮率,質(zhì)量可能稍有下降
操作步驟:
準(zhǔn)備一張?bào)w積較大的JPG圖片,放到你的桌面,命名為pillow.jpeg.。
修改代碼中的 source_jpg_image 和 output_compressed_folder_jpg。
運(yùn)行腳本。觀察不同quality參數(shù)帶來(lái)的文件大小變化,并對(duì)比圖片質(zhì)量。

重點(diǎn)必須是大圖:才有意思,否則反而變大?。。。?/p>
PNG圖片瘦身:無(wú)損優(yōu)化,保持最佳質(zhì)量!
你的網(wǎng)頁(yè)或PPT中有很多帶有透明背景的PNG圖片,它們通常體積巨大,但又不能有損壓縮(因?yàn)橛袚p壓縮會(huì)破壞透明度或產(chǎn)生模糊)。
Pillow對(duì)PNG提供了無(wú)損壓縮優(yōu)化功能。它通過優(yōu)化編碼方式、減少調(diào)色板顏色(如果圖片顏色不多),在不犧牲圖片質(zhì)量的前提下減小文件體積。這是一種完美的Python壓縮PNG方法。
from PIL import Image
import os
def compress_png(image_path, output_folder, optimize=True):
"""
壓縮PNG圖片,通過優(yōu)化或減少顏色來(lái)減小文件體積。
這是高效的Python壓縮PNG方法,通常是無(wú)損的圖片瘦身。
:param image_path: 原始PNG圖片路徑
:param output_folder: 壓縮后圖片保存的文件夾
:param optimize: 是否進(jìn)行優(yōu)化(推薦True),會(huì)嘗試優(yōu)化編碼和調(diào)色板。
"""
if not os.path.exists(image_path):
print(f"? 圖片文件未找到:'{image_path}'。")
return
os.makedirs(output_folder, exist_ok=True)
filename = os.path.basename(image_path)
name, ext = os.path.splitext(filename)
# 確保只處理PNG文件
if ext.lower() != ".png":
print(f"?? 跳過文件:'{filename}',這不是PNG格式。")
return
# 壓縮后的新文件名
output_path = os.path.join(output_folder, f"{name}_optimized{ext}")
try:
img = Image.open(image_path)
original_size = os.path.getsize(image_path)
# PNG壓縮主要靠optimize=True,它會(huì)嘗試優(yōu)化編碼和調(diào)色板。
# 對(duì)于顏色較少的圖片(如圖標(biāo)、LOGO),可以通過 convert('P') 轉(zhuǎn)換為調(diào)色板模式進(jìn)一步壓縮,
# 這可以在幾乎不損失質(zhì)量的情況下大幅減小文件。
if img.mode in ('RGBA', 'LA') and img.getcolors(maxcolors=256): # 檢查圖片是否包含少于256種顏色,適合轉(zhuǎn)換為調(diào)色板模式
img = img.convert('P', palette=Image.ADAPTIVE) # 轉(zhuǎn)換為256色調(diào)色板模式
output_path = os.path.join(output_folder, f"{name}_palette_optimized{ext}") # 修改文件名以區(qū)分
img.save(output_path, optimize=optimize)
compressed_size = os.path.getsize(output_path)
print(f"? 壓縮 '{filename}' (優(yōu)化: {optimize})")
print(f" 原始大小: {original_size / 1024:.2f} KB")
print(f" 壓縮后大小: {compressed_size / 1024:.2f} KB ({((original_size - compressed_size) / original_size) * 100:.2f}% 減小)")
except Exception as e:
print(f"? 壓縮 '{filename}' 失?。簕e}")
if __name__ == "__main__":
# --- 請(qǐng)修改為你的PNG圖片路徑和輸出文件夾路徑 ---
source_png_image = os.path.expanduser("E:/lx/pillow.png") # 建議選擇一張帶有透明背景或顏色較少的PNG
output_compressed_folder_png = os.path.expanduser("E:/lx/Compressed_PNGs")
os.makedirs(output_compressed_folder_png, exist_ok=True)
print("--- 測(cè)試PNG圖片優(yōu)化 ---")
compress_png(source_png_image, output_compressed_folder_png, optimize=True)
操作步驟:
準(zhǔn)備一張PNG圖片,放到桌面,命名為pillow.png。
修改代碼中的 source_png_image 和 output_compressed_folder_png。
運(yùn)行腳本。

得到結(jié)論:可能是我選擇圖片的問題,是有壓縮,不顯著。
格式轉(zhuǎn)換魔術(shù):Python圖片格式自由切換!
除了壓縮,圖片格式轉(zhuǎn)換也是日常Python圖片處理中非常常見的需求。
例如,你需要將JPG轉(zhuǎn)為PNG以獲得透明背景,或者將PNG轉(zhuǎn)為JPG以獲得更小的文件大?。ǖ珪?huì)失去透明度)。
Pillow能夠讀取多種圖片格式,并在保存時(shí)指定目標(biāo)格式,即可實(shí)現(xiàn)圖片格式轉(zhuǎn)換。
JPG轉(zhuǎn)PNG:讓你的圖片擁有透明背景
你有一些JPG圖片,但希望將它們用作Logo或圖層,需要透明背景?;蛘吣阏谥谱鱓eb頁(yè)面,需要支持透明度的圖片格式。
from PIL import Image
import os
def convert_jpg_to_png(image_path, output_folder):
"""
將JPG圖片轉(zhuǎn)換為PNG格式。
這是實(shí)現(xiàn)圖片格式轉(zhuǎn)換的Python方法。
:param image_path: 原始JPG圖片路徑
:param output_folder: 轉(zhuǎn)換后PNG圖片保存的文件夾
"""
if not os.path.exists(image_path):
print(f"? 圖片文件未找到:'{image_path}'。")
return
os.makedirs(output_folder, exist_ok=True)
filename = os.path.basename(image_path)
name, ext = os.path.splitext(filename)
if ext.lower() not in [".jpg", ".jpeg"]:
print(f"?? 跳過文件:'{filename}',這不是JPG/JPEG格式。")
return
output_path = os.path.join(output_folder, f"{name}.png") # 目標(biāo)擴(kuò)展名為.png
try:
img = Image.open(image_path)
# JPG轉(zhuǎn)PNG,通常JPG是RGB模式,PNG支持RGBA(帶透明度)
# 如果原始JPG沒有透明度信息,轉(zhuǎn)換后PNG默認(rèn)也無(wú)透明度,需要手動(dòng)添加(更高級(jí)操作)
if img.mode == 'RGB':
img = img.convert('RGBA') # 轉(zhuǎn)換為RGBA模式,為添加透明度做準(zhǔn)備
img.save(output_path, "PNG") # 指定保存格式為PNG
print(f"? 轉(zhuǎn)換成功:'{filename}' (JPG) -> '{os.path.basename(output_path)}' (PNG)")
except Exception as e:
print(f"? 轉(zhuǎn)換失?。?{filename}'。錯(cuò)誤信息:{e}")
if __name__ == "__main__":
# --- 請(qǐng)修改為你的JPG圖片路徑和輸出文件夾路徑 ---
source_jpg_image = os.path.expanduser("E:/lx/pillow.jpeg")
output_converted_folder = os.path.expanduser("E:/lx/Converted_Images")
os.makedirs(output_converted_folder, exist_ok=True)
print("--- 測(cè)試JPG轉(zhuǎn)PNG ---")
convert_jpg_to_png(source_jpg_image, output_converted_folder)
操作步驟:
- 準(zhǔn)備一張JPG圖片,放到桌面,命名為pillow.jpeg。
- 修改代碼中的 source_jpg_image 和 output_converted_folder。
- 運(yùn)行腳本。
效果展示:

PNG轉(zhuǎn)JPG:減小文件大小,適應(yīng)更多場(chǎng)景
你有一些PNG圖片,但并不需要透明背景,希望將其轉(zhuǎn)換為更小巧的JPG格式,以減小文件體積,適應(yīng)網(wǎng)頁(yè)、郵件等不要求透明度的場(chǎng)景。
from PIL import Image
import os
def convert_png_to_jpg(image_path, output_folder, quality=85):
"""
將PNG圖片轉(zhuǎn)換為JPG格式。
這是實(shí)現(xiàn)圖片格式轉(zhuǎn)換的Python方法,同時(shí)可以進(jìn)行JPG壓縮。
:param image_path: 原始PNG圖片路徑
:param output_folder: 轉(zhuǎn)換后JPG圖片保存的文件夾
:param quality: JPG壓縮質(zhì)量,范圍0-100。
"""
if not os.path.exists(image_path):
print(f"? 圖片文件未找到:'{image_path}'。")
return
os.makedirs(output_folder, exist_ok=True)
filename = os.path.basename(image_path)
name, ext = os.path.splitext(filename)
if ext.lower() != ".png":
print(f"?? 跳過文件:'{filename}',這不是PNG格式。")
return
output_path = os.path.join(output_folder, f"{name}.jpg") # 目標(biāo)擴(kuò)展名為.jpg
try:
img = Image.open(image_path)
# PNG轉(zhuǎn)JPG:如果PNG是RGBA模式(帶透明度),轉(zhuǎn)換為RGB模式,透明度會(huì)被填充為白色
if img.mode == 'RGBA':
# 創(chuàng)建一個(gè)白色背景
background = Image.new('RGB', img.size, (255, 255, 255))
# 將PNG圖片疊加到白色背景上
background.paste(img, (0, 0), img)
img = background
elif img.mode == 'LA': # 灰度帶透明度
img = img.convert('L') # 轉(zhuǎn)換為L(zhǎng)模式(灰度)
img.save(output_path, "JPEG", quality=quality) # 指定保存格式為JPEG,并可以進(jìn)行質(zhì)量壓縮
print(f"? 轉(zhuǎn)換成功:'{filename}' (PNG) -> '{os.path.basename(output_path)}' (JPG)")
except Exception as e:
print(f"? 轉(zhuǎn)換失?。?{filename}'。錯(cuò)誤信息:{e}")
if __name__ == "__main__":
# --- 請(qǐng)修改為你的PNG圖片路徑和輸出文件夾路徑 ---
source_png_image = os.path.expanduser("E:/lx/pillow.png")
output_converted_folder = os.path.expanduser("E:/lxConverted_Images")
os.makedirs(output_converted_folder, exist_ok=True)
print("--- 測(cè)試PNG轉(zhuǎn)JPG ---")
convert_png_to_jpg(source_png_image, output_converted_folder, quality=85)
操作步驟:
- 準(zhǔn)備一張PNG圖片,放到桌面,命名為pillow.png。
- 修改代碼中的 source_png_image 和 output_converted_folder。
- 運(yùn)行腳本。
效果展示:

批量處理圖片:Python一鍵搞定整個(gè)文件夾,告別手動(dòng)操作!
你已經(jīng)學(xué)會(huì)了對(duì)單張圖片進(jìn)行壓縮和格式轉(zhuǎn)換。但你的電腦里可能有成千上萬(wàn)張圖片散落在各個(gè)文件夾中,需要批量處理!一個(gè)一個(gè)操作?那效率簡(jiǎn)直是天方夜譚!
將上述的圖片處理功能封裝起來(lái),然后結(jié)合文件遍歷,Python就能實(shí)現(xiàn)整個(gè)文件夾的圖片批量處理,包括壓縮和格式轉(zhuǎn)換,甚至處理子文件夾中的圖片!
這才是真正的Python批量圖片處理神器,也是提升圖片處理效率的終極奧秘
from PIL import Image
import os
def batch_process_images(source_folder, output_base_folder,
compress_jpg_quality=80, optimize_png=True,
target_format=None): # target_format可以是 "png", "jpg" 或 None
"""
批量壓縮并/或轉(zhuǎn)換指定文件夾及其子文件夾下的圖片。
這是你的Python批量圖片處理自動(dòng)化方案。
:param source_folder: 包含待處理圖片的源文件夾
:param output_base_folder: 處理后圖片保存的根文件夾
:param compress_jpg_quality: JPG圖片壓縮質(zhì)量 (0-100)
:param optimize_png: PNG圖片是否進(jìn)行優(yōu)化 (True/False)
:param target_format: 目標(biāo)轉(zhuǎn)換格式 ("png", "jpg") 或 None (只壓縮不轉(zhuǎn)換格式)
"""
if not os.path.exists(source_folder):
print(f"? 源文件夾不存在:'{source_folder}'")
return
os.makedirs(output_base_folder, exist_ok=True) # 確保輸出根文件夾存在
print(f"\n?? 正在啟動(dòng)圖片批量處理,源目錄:'{source_folder}'")
print(f"?? 處理后的圖片將保存到:'{output_base_folder}'\n")
processed_count = 0
# os.walk() 遍歷文件夾及其子文件夾,實(shí)現(xiàn)批量處理圖片大小
for root, dirs, files in os.walk(source_folder):
# 構(gòu)建當(dāng)前子文件夾在輸出目錄中的對(duì)應(yīng)路徑
relative_path = os.path.relpath(root, source_folder)
current_output_folder = os.path.join(output_base_folder, relative_path)
os.makedirs(current_output_folder, exist_ok=True) # 確保輸出子文件夾存在
for filename in files:
file_path = os.path.join(root, filename)
name, ext = os.path.splitext(filename)
ext = ext.lower()
try:
img = None
if ext in [".jpg", ".jpeg", ".png"]: # 只處理JPG和PNG
img = Image.open(file_path)
original_size = os.path.getsize(file_path)
else:
print(f"?? 跳過文件:'{filename}',不支持的圖片格式。")
continue
output_ext = ext # 默認(rèn)保持原擴(kuò)展名
output_name_suffix = ""
# 1. 執(zhí)行格式轉(zhuǎn)換 (如果指定了目標(biāo)格式)
if target_format == "png" and ext != ".png":
img = img.convert('RGBA') if img.mode == 'RGB' else img # 確保透明度通道
output_ext = ".png"
output_name_suffix = "_converted"
elif target_format == "jpg" and ext != ".jpg" and ext != ".jpeg":
# PNG轉(zhuǎn)JPG,透明度會(huì)變白
if img.mode == 'RGBA':
background = Image.new('RGB', img.size, (255, 255, 255))
background.paste(img, (0, 0), img)
img = background
img = img.convert('RGB') # 確保RGB模式
output_ext = ".jpg"
output_name_suffix = "_converted"
# 2. 執(zhí)行壓縮 (根據(jù)原格式或轉(zhuǎn)換后的格式)
output_file_path = os.path.join(current_output_folder, f"{name}{output_name_suffix}{output_ext}")
if output_ext in [".jpg", ".jpeg"]:
img.save(output_file_path, "JPEG", quality=compress_jpg_quality)
elif output_ext == ".png":
# 嘗試PNG優(yōu)化到調(diào)色板模式
if img.mode in ('RGBA', 'LA') and img.getcolors(maxcolors=256):
img = img.convert('P', palette=Image.ADAPTIVE)
img.save(output_file_path, "PNG", optimize=optimize_png)
compressed_size = os.path.getsize(output_file_path)
print(f"? 處理完成: '{filename}' -> '{os.path.basename(output_file_path)}'")
print(f" 原始大小: {original_size / 1024:.2f} KB, 現(xiàn)大小: {compressed_size / 1024:.2f} KB ({((original_size - compressed_size) / original_size) * 100:.2f}% 減小)")
processed_count += 1
except Exception as e:
print(f"? 處理文件 '{filename}' 失敗:{e}")
print(f"\n? 批量圖片處理完成!總計(jì)處理 {processed_count} 張圖片。")
if __name__ == "__main__":
source_folder_path = os.path.expanduser("~/Desktop/我的圖片庫(kù)") # 包含多張圖片和子文件夾的目錄
output_folder_path = os.path.expanduser("~/Desktop/處理后圖片") # 處理后圖片保存的目錄
# 確保源文件夾有測(cè)試圖片,可以包含子文件夾和不同格式的圖片
os.makedirs(source_folder_path, exist_ok=True)
print("\n--- 示例1:批量壓縮圖片 (JPG質(zhì)量80, PNG優(yōu)化) ---")
batch_process_images(source_folder_path, os.path.join(output_folder_path, "Compressed"),
compress_jpg_quality=80, optimize_png=True, target_format=None)
print("\n--- 示例2:批量將圖片轉(zhuǎn)換為PNG格式 (同時(shí)優(yōu)化PNG) ---")
# 先清理上次生成的目錄
if os.path.exists(os.path.join(output_folder_path, "Converted_PNG")):
shutil.rmtree(os.path.join(output_folder_path, "Converted_PNG"))
batch_process_images(source_folder_path, os.path.join(output_folder_path, "Converted_PNG"),
compress_jpg_quality=80, optimize_png=True, target_format="png")
操作步驟:
準(zhǔn)備數(shù)據(jù): 創(chuàng)建一個(gè)名為我的圖片庫(kù)的文件夾,放入一些JPG和PNG圖片,可以在里面再建幾個(gè)子文件夾,放入更多圖片。
修改代碼路徑: 修改 source_folder_path 和 output_folder_path。
運(yùn)行: 運(yùn)行腳本,可以嘗試修改 batch_process_images 的 target_format 參數(shù)(“png”, “jpg”, None)來(lái)測(cè)試不同功能。

總結(jié)與展望:你的專屬圖片瘦身神器,告別“慢時(shí)代”
恭喜你!通過本篇文章,你已經(jīng)成功掌握了Python圖片處理的終極奧義,親手打造了一個(gè)強(qiáng)大的Python批量圖片處理神器!我們從圖片體積太大、加載慢、傳輸卡頓的痛點(diǎn)出發(fā),
學(xué)會(huì)了:
- Pillow庫(kù)入門: 你的Python圖片處理瑞士軍刀,輕松應(yīng)對(duì)各種圖像操作。
- JPG秒速瘦身: 精準(zhǔn)控制quality參數(shù),在不損失肉眼可見質(zhì)量的前提下,大幅減小文件體積,徹底解決圖片加載慢的煩惱。
- PNG無(wú)損優(yōu)化: optimize=True讓你的PNG圖片在保持高質(zhì)量和透明度的同時(shí)“減重”。
- 圖片格式轉(zhuǎn)換: 輕松實(shí)現(xiàn)JPG轉(zhuǎn)PNG、PNG轉(zhuǎn)JPG等多種圖片格式轉(zhuǎn)換,適應(yīng)各種應(yīng)用場(chǎng)景。
- 批量處理能力: Python批量圖片處理能力,一鍵掃描并處理整個(gè)文件夾及其子文件夾下的所有圖片,徹底提升圖片處理效率
以上就是Python實(shí)現(xiàn)圖片批量壓縮和格式轉(zhuǎn)換的終極指南的詳細(xì)內(nèi)容,更多關(guān)于Python圖片處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Python 管理依賴包工具pip, virtualenv詳解
管理依賴包是Python開發(fā)中不可或缺的一部分,通過pip、virtualenv和pipenv等工具,我們可以有效地管理包和虛擬環(huán)境,確保項(xiàng)目的可移植性和一致性,這篇文章主要介紹了Python 管理依賴包(pip, virtualenv),需要的朋友可以參考下2024-07-07
Python 點(diǎn)擊指定位置驗(yàn)證碼破解的實(shí)現(xiàn)代碼
這篇文章主要介紹了Python 點(diǎn)擊指定位置驗(yàn)證碼破解的實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09
python定時(shí)采集攝像頭圖像上傳ftp服務(wù)器功能實(shí)現(xiàn)
本文程序?qū)崿F(xiàn)python定時(shí)采集攝像頭圖像上傳ftp服務(wù)器功能,大家參考使用吧2013-12-12
Python圖像處理之透視變換的實(shí)戰(zhàn)應(yīng)用
透視變換(Perspective Transformation)是將圖片投影到一個(gè)新的視平面(Viewing Plane),也稱作投影映射(Projective Mapping),下面這篇文章主要給大家介紹了關(guān)于Python圖像處理之透視變換的相關(guān)資料,需要的朋友可以參考下2021-08-08
python中內(nèi)置函數(shù)ord()返回字符串的ASCII數(shù)值實(shí)例詳解
ord()?函數(shù)是?chr()?函數(shù)(對(duì)于?8?位的?ASCII?字符串)的配對(duì)函數(shù),它以一個(gè)字符串(Unicode?字符)作為參數(shù),返回對(duì)應(yīng)的?ASCII?數(shù)值,或者?Unicode?數(shù)值,這篇文章主要介紹了python?中內(nèi)置函數(shù)ord()返回字符串的ASCII數(shù)值,需要的朋友可以參考下2022-07-07
Python基礎(chǔ)學(xué)習(xí)之深淺拷貝問題及遞歸函數(shù)練習(xí)
在實(shí)際工作中,經(jīng)常涉及到數(shù)據(jù)的傳遞。這篇文章主要為大家介紹了Python的一些基礎(chǔ)學(xué)習(xí):深拷貝與淺拷貝問題、遞歸函數(shù)的練習(xí),需要的朋友可以參考一下2021-12-12

