最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python中圖片文件路徑格式如何使用

 更新時間:2023年08月22日 15:45:58   作者:凱二七  
這篇文章主要介紹了python中圖片文件路徑格式如何使用問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

python中圖片文件路徑格式使用

在Python中,使用文件路徑的格式可以用來訪問圖片文件。

常見的文件路徑格式有兩種:

  • 相對路徑
  • 絕對路徑

相對路徑是相對于當前工作目錄的路徑,例如:

'./images/picture.jpg'

絕對路徑是從根目錄開始的完整路徑,例如:

'/User/<username>/images/picture.jpg'

注意:

如果文件路徑中包含空格,請確保使用引號(單引號或雙引號)將路徑括起來。

通過使用正確的文件路徑格式,可以使用 Python 的圖像處理庫(如 PIL,OpenCV 等)讀取和處理圖片文件。

利用python轉換圖片格式

常見的圖像任務通常需要把照片統(tǒng)一成相同的格式,所以此文章正是為了統(tǒng)一格式而生,常見的主要有cv2和PIL.Image的相關操作,照片格式是一串數(shù)字加上后綴名

工具一:cv2

pip install opencv-python

之后就可以

import cv2

1.1 導包

import os
import cv2
import sys
import numpy as np

1.2 路徑設置

path = r"C:\\Users\\86775\\test_change\\"
path2 = r"C:\\Users\\86775\\test_change2\\"

1.3 改格式重新傳

1.3.1 用os.path.splitext()來判斷

images = os.listdir(path)
for i in os.listdir(path):
    print(os.path.splitext(i))  # ('34474006827920603', '.png')
    if os.path.splitext(i)[1] == ".jpeg":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".jpeg", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif os.path.splitext(i)[1] == ".png":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".png", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif os.path.splitext(i)[1] == ".JPG":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".JPG", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif os.path.splitext(i)[1] == ".PNG":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".PNG", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif os.path.splitext(i)[1] == ".jpg":
        img = cv2.imread(path + i)
        # print(img)
        cv2.imwrite(path2 + i, img)

1.3.2 用split()來判斷

images = os.listdir(path)
for i in os.listdir(path):
    print(i.split("."))
    if i.split(".")[1] == "jpeg":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".jpeg", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif i.split(".")[1] == "png":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".png", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif i.split(".")[1] == "JPG":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".JPG", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif i.split(".")[1] == "PNG":
        img = cv2.imread(path + i)
        # print(img)
        new_imagename = i.replace(".PNG", ".jpg")
        cv2.imwrite(path2 + new_imagename, img)
    elif i.split(".")[1] == "jpg":
        img = cv2.imread(path + i)
        # print(img)
        cv2.imwrite(path2 + i, img)

1.4 查看結果

工具二:pillow

pip install pillow

之后就可以

from PIL import Image

2.1 導包

import os
from PIL import Image

2.2 路徑設置

path = r"C:\\Users\\86775\\test_change\\"
path2 = r"C:\\Users\\86775\\test_change2\\"

2.3 寫格式修改函數(shù)

RGBA意思是紅色,綠色,藍色,Alpha的色彩空間,Alpha指透明度,而JPG不支持透明度。

所以其他格式不轉jpg可以直接保存為.png格式,轉jpg就需要丟棄Alpha

img = img.convert(“RGB”),轉換成RGB,保證和jpg格式的通道數(shù)相同,也算一種圖片類型變換的防報錯機制

def jpeg2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
def png2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
def JPG2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
def PNG2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)
def jpg2jpg(path_in, path_out):
    img = Image.open(path_in)
    img = img.convert("RGB")
    img.save(path_out, "JPEG", quality=80, optimize=True, progressive=True)

2.4 開始轉換

images = os.listdir(path1)
for i in images:
    print(i)
    if os.path.splitext(i)[1] == ".jpeg":
        source = path1 + "\\" + str(i.split(".")[0]) + ".jpeg"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        jpeg2jpg(source, target)
    elif os.path.splitext(i)[1] == ".png":
        source = path1 + "\\" + str(i.split(".")[0]) + ".png"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        png2jpg(source, target)
    elif os.path.splitext(i)[1] == ".JPG":
        source = path1 + "\\" + str(i.split(".")[0]) + ".JPG"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        JPG2jpg(source, target)
    elif os.path.splitext(i)[1] == ".PNG":
        source = path1 + "\\" + str(i.split(".")[0]) + ".PNG"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        PNG2jpg(source, target)
    elif os.path.splitext(i)[1] == ".jpg":
        source = path1 + "\\" + str(i.split(".")[0]) + ".jpg"
        target = path2 + "\\" + str(i.split(".")[0]) + ".jpg"
        jpg2jpg(source, target)

2.5 查看結果

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python實現(xiàn)Excel拆分和合并的優(yōu)化版本

    Python實現(xiàn)Excel拆分和合并的優(yōu)化版本

    這篇文章主要為大家詳細介紹了一個基于Python的Excel文件拆分與合并工具,采用模塊化設計實現(xiàn)高效處理,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下
    2026-02-02
  • Python實現(xiàn)自動裝機功能案例分析

    Python實現(xiàn)自動裝機功能案例分析

    這篇文章主要介紹了Python實現(xiàn)自動裝機功能,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • Python提取Pdf文件內容的操作方法(表格、文本、圖片)

    Python提取Pdf文件內容的操作方法(表格、文本、圖片)

    本文主要介紹了Python提取PDF內容的方法(文本、圖像、表格),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-03-03
  • Python截圖并保存的具體實例

    Python截圖并保存的具體實例

    在本篇文章里小編給大家分享了一篇關于Python截圖并保存的具體實例,對此有興趣的朋友們可以參考下。
    2021-01-01
  • Python實現(xiàn)QR碼的代碼詳解

    Python實現(xiàn)QR碼的代碼詳解

    這篇博客將分為五個部分,詳細介紹QR碼的生成原理、底層實現(xiàn),并使用Python代碼實現(xiàn),采用面向對象的編程思路,使用合適的設計模式進行案例展示,每個案例將包含完整代碼和詳細解釋,需要的朋友可以參考下
    2024-11-11
  • python 單線程和異步協(xié)程工作方式解析

    python 單線程和異步協(xié)程工作方式解析

    這篇文章主要介紹了python 單線程和異步協(xié)程工作方式解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • python多線程分塊讀取文件

    python多線程分塊讀取文件

    這篇文章主要為大家詳細介紹了python多線程分塊讀取文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 關于Python3爬蟲利器Appium的安裝步驟

    關于Python3爬蟲利器Appium的安裝步驟

    在本篇文章里小編給大家整理的是一篇關于Python3爬蟲利器Appium的安裝步驟,需要的朋友們可以跟著參考下。
    2020-07-07
  • python 使用while循環(huán)輸出*組成的菱形實例

    python 使用while循環(huán)輸出*組成的菱形實例

    這篇文章主要介紹了python 使用while循環(huán)輸出*組成的菱形實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python獲取文件擴展名的方法

    python獲取文件擴展名的方法

    這篇文章主要介紹了python獲取文件擴展名的方法,涉及Python針對文件路徑的相關操作技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07

最新評論

泾源县| 辽阳县| 九龙坡区| 汶川县| 秭归县| 锦州市| 普定县| 台湾省| 东平县| 凤翔县| 舟曲县| 阿合奇县| 日照市| 开封市| 新宾| 皮山县| 浪卡子县| 安阳县| 巫溪县| 连平县| 济阳县| 太和县| 阿克| 玛曲县| 丰顺县| 孝义市| 仪陇县| 项城市| 通河县| 松潘县| 阿克| 临邑县| 伊春市| 锦屏县| 庄河市| 巴东县| 增城市| 大安市| 邹平县| 壤塘县| 西畴县|