A Python sokoldalúságáról ismert. Valós segédeszközöket hozhat létre a Pythonban, amelyek egyszerűsíthetnek és automatizálhatnak bizonyos feladatokat.

Ismerje meg, hogyan készíthet képtípus-konvertálót néhány egyszerű Python-kódsorból. Legyen szó egyetlen képfájlról vagy egy könyvtár összes fájljáról, könnyedén konvertálhat a különböző formátumok között.

A szükséges könyvtárak telepítése

Telepítenie kell a Párna Python-könyvtár képtípus-konverter létrehozásához Pythonban. Ez a könyvtár továbbfejleszti a Python értelmező képfeldolgozási képességeit. A könyvtár több moduljával létrehozhat egy általános képfeldolgozó eszközt. A leghasznosabbak közül néhány a Kép, Képfájl, ImageFilter, és ImageStat modulok.

Futtassa a következő parancsot a terminálban a Pillow Python könyvtár telepítéséhez:

csipog telepítés párna

Miután telepítette a Pillow-t a rendszerére, készen áll a képekkel való munkára.

Kép betöltése és tulajdonságainak megjelenítése

Először importálnia kell a Kép modul a PIL könyvtárat a kód beállításához. Ezután használnia kell a

Image.open() módszerrel betöltheti a képet és hozzárendelheti egy változóhoz. Miután betöltötte a képet, megjelenítheti a segítségével előadás() módszer.

A képformátum konvertáló kód a GitHub adattár és az MIT licence alapján ingyenesen használható.

tól től PIL import Kép
image = Image.open('minta-kép.jpg')
kép.előadás()

A kép, amelyet paraméterként adott át a nyisd ki() metódus megnyílik a kód végrehajtása után. Ez egy jó első lépés, hogy megbizonyosodjon arról, hogy sikeresen telepítette a könyvtárat a rendszerére.

Az Image modul számos egyéb tulajdonságot biztosít, amelyek segítségével további információkat kaphat a képről.

# Könyvtár importálása
tól től PIL import Kép

# Kép betöltése
image = Image.open('minta-kép.jpg')

# Kiírja a fájl nevét
nyomtatás("Fájl név: ", kép.fájlnév)

# Kinyomtatja a fájl formátumát
# Pl. - PNG, JPG, GIF stb.
nyomtatás("Formátum: ", kép.formátum)

# Kinyomtatja a fájl módját
# Pl. RGB, RFBA, CMYK stb.
nyomtatás("Mód: ", image.mode)

# A méretet szélességi és magassági sorként nyomtatja ki (pixelben)
nyomtatás("Méret: ", képméret)

# Kinyomtatja a kép szélességét (pixelben)
nyomtatás("Szélesség: ", image.width)

# Kinyomtatja a kép magasságát (pixelben)
nyomtatás("Magasság: ", kép.magasság)

# A kép bezárása
kép.Bezárás()

Jelentős adatokat kell látnia hiba nélkül:

A képformátum konvertálása Python segítségével

Egyszerűen konvertálhatja a kép fájlformátumát a megment() módszer. Csak át kell adni az újat fájl név és kiterjesztése paraméterként a megment() módszer. A megment() módszer automatikusan azonosítja az átadott kiterjesztést, majd menti a képet az azonosított formátumban. De használat előtt a megment() módszerrel, szükség lehet a kép módjának megadására (RGB, RGBA, CMYK, HSV stb.).

Alapján a hivatalos párna dokumentációt, a kép módozata egy karakterlánc, amely meghatározza a képen lévő pixel típusát és mélységét. A párnakönyvtár 11 módot támogat, beleértve a következő standard módokat:

RGB (3x8 bites pixel, valódi szín)

RGBA (4x8 bites pixel, valódi szín, átlátszó maszkkal)

CMYK (4x8 bites pixel, színelválasztás)

HSV (3x8 bites képpontok, színárnyalat, telítettség, érték színtér)

Hogyan lehet konvertálni egy képet PNG-ből JPG-be és JPG-ből PNG-be

Át kell adnia a húrt fájlnév.jpg paraméterként a megment() módszer a képfájlok konvertálására bármely formátumból (PNG, GIF, BMP, TIFF stb.) JPG formátumba. Ezenkívül meg kell adnia a kép módját. A következő kód konvertálja a képet PNG formátumból JPG formátumba:

# Könyvtár importálása
tól től PIL import Kép

# Kép betöltése
image = Image.open('sample-png-image.png')

# Az RGB mód megadása a képhez
kép = image.convert('RGB')

# Kép konvertálása PNG-ből JPG formátumba
image.save("konvertált-jpg-kép.jpg")
nyomtatás("A kép sikeresen konvertálva!"

A kép átlátszósága elveszik, ha JPG formátumba konvertálja. Ha megpróbálja megőrizni az átlátszóságot a RGBA módban a Python hibát dob.

Bármilyen formátumú képet konvertálhat PNG formátumba a segítségével megment() módszer. Csak át kell adnia a PNG-képet paraméterként a megment() módszer. A következő kód konvertálja a képet JPG formátumról PNG formátumra:

# Könyvtár importálása
tól től PIL import Kép

# Kép betöltése
image = Image.open('minta-jpg-kép.jpg')

# Kép konvertálása JPG-ből PNG formátumba
image.save("converted-png-image.png")
nyomtatás("A kép sikeresen konvertálva!")

A kép PNG formátumba konvertálása megőrzi az átlátszóságot. Ha például egy átlátszó GIF-képet PNG-képpé konvertál, az eredmény továbbra is átlátszó kép lesz.

Kép konvertálása bármely más formátumba Python használatával

A fenti lépésekhez hasonlóan bármilyen formátumú képet konvertálhat bármilyen más formátumba a segítségével megment() módszer. Csak meg kell adnia a megfelelő képkiterjesztést (.webp, .png, .bmp stb.) megment() módszer. Például a következő kód PNG-ből WebP formátumba konvertál egy képet:

# Könyvtár importálása
tól től PIL import Kép

# Kép betöltése
image = Image.open('sample-transparent-png-image.png')

# Kép konvertálása PNG-ből WEBP formátumba
image.save("converted-webp-image.webp")
nyomtatás("A kép sikeresen konvertálva!")

Hibakezelés a hiányzó képfájlok miatt

Ha a kód nem találja a bemeneti képet, akkor hibát jelez. Ezt a segítségével kezelheti FileNotFoundErrorPython kivétel.

# Könyvtár importálása
tól től PIL import Kép

próbáld ki:
# Kép betöltése
image = Image.open('rossz-fájlnév.jpg')

# Kép konvertálása JPG-ből PNG formátumba
image.save("converted-png-image.png")
nyomtatás("A kép sikeresen konvertálva!")

kivéve FileNotFoundError:
nyomtatás("Lehetne't keresse meg a megadott képet")

A könyvtárban lévő összes kép átalakítása más formátumba

Ha egy könyvtárban több képfájl van, amelyeket más formátumba szeretne konvertálni, akkor ezt egyszerűen megteheti néhány sornyi kóddal a Pythonban. Importálnia kell a glob könyvtárat az aktuális könyvtárban vagy egy adott mappán belüli fájlok áthaladásához. A következő kód az aktuális könyvtárban lévő összes JPG képet PNG formátumba konvertálja:

tól től PIL import Kép
import glob

glob.glob("*.jpg"):
image = Image.open (fájl)
image.save (file.replace("jpg", "png"))

Ha egy másik fájlkészletet szeretne konvertálni, módosítsa az átadott karakterlánc-paramétert glob() módszer.

GUI készítése Python segítségével

A Python-könyvtárak, például a Pillow megkönnyítik a Pythonban lévő képek kezelésére szolgáló eszközök fejlesztését. A feladatokat gyorsan végrehajthatja a parancssori felülettel, de a grafikus felhasználói felület elengedhetetlen a felhasználóbarát élmény megteremtéséhez. Létrehozhat speciálisabb grafikus felületű alkalmazásokat a Python-keretrendszerek, például a Tkinter és a wxPython használatával.