Is é Pillow an Leabharlann Íomháithe Python Riachtanach
Is é Pillow fnóc nua-aimseartha, a chothabháil go gníomhach, de Leabharlann Íomháú Python (PIL). Is é an príomhfheidhm atá aige ná cumais phróiseála íomhá láidre, éifeachtach a sholáthar go díreach laistigh de na scripteanna Python. Is féidir leat mórán fnómáidí íomhá a oscailt, a ionramháil, a scagadh, a fheabhsú agus a spreagadh gan a bheith ag brath ar scríbhneoirí seachtracha. Mar shampla, tógann sé níos lú ná 2 soicind chun 100 íomhá JPEG a thiontú go PNG agus iad a athrú go 50% le hoibríochtaí Pillow optamaithe.
Más gá duit oibríochtaí baisc a dhéanamh, cuir comharthaí uisce leis, meiteashonraí a bhaint as, nó mionsamhlacha a chruthú go ríomhchláraithe, is é Pillow an freagra díreach. úsáideann níos mó ná 70% de thascanna uathoibrithe próiseála íomhá Python-bhunaithe Pillow mar a leabharlann lárnach , de réir staitisticí íoslódála PyPI.
Chun Pillow a úsáid go héifeachtach, ní mór duit a chroí-sreabhadh oibre a thuiscint: oscailt → próiseas → sábháil. Anseo thíos tá cur i bhfeidhm praiticiúil le samplaí cód fíor.
Rith pip cluiche Pillow . Fíoraigh le python -c "ó PIL Iompórtáil Íomhá; print(Image.__version__)" . Tógann aicrileach níos lú ná 30 soicind ar nasc caighdeánach leathanbhagusa.
img = Image.open("input.jpg").convert("RGB") – riachtanach don chomhsheasmhacht. img.thumbnail((800, 800)) – coinníonn an cóimheas, gan aon saobhadh. le haghaidh comhad in os.listdir ("fillteán"): img.save("aschur.png", optimize=Fíor, cáilíocht=85) – laghdaítear méid cistí suas le 40% gan caillteanas cáilíochta infheicthe. Próiseálann an script seo a leanas gach JPEG in eolaire, ag cruthú mionsamhlacha de 256 × 256 picteilín agus meiteashonraí á gcaomhnú. Laghdaíonn sé an t-am próiseála iomlán 65% i gcomparáid le lúba neamh-optamaithe seicheamhach trí oibríochtaí in-áit a úsáid.
ó PIL allmhairiú Íomháallmhairiú osle haghaidh ainm comhaid in os.listdir ("bunfhigiúirí"): má tá ainm comhaid.endswith(.jpg): img = Image.open(os.path.join("bunaidh", ainm comhaid)) img. ordóg((256, 256)) img.save(f"thumbnails/{filename}", "JPEG", quality=85) print(f"Thumbnail created: {filename}") Soláthraíonn Pillow breis agus 50 feidhm ionsuite thar 8 mórchatagóir. Anseo thíos tá tábla struchtúrtha a thaispeánann a phríomh-threoracha, cásanna úsáide tipiciúla, agus méadracht feidhmíochta an fhíorshaoil.
| Catagóir Feidhme | Príomh-mhodhanna | Úsáid tipiciúla | Meán Am (ms) |
|---|---|---|---|
| Comhshó formáid | .save(, formáid=) | PNG ↔ JPEG ↔ BMP | 12–35 |
| Athraíonn geoiméadrach | .athraigh méid(), .rothlaigh(), .barr() | Mionsamhlacha, ailíniú | 8–45 |
| Oibríochtaí datha | .tiontú(), .point() | Liathscála, gile | 3–10 |
| Scagadh & feabhsú | ImageFilter, ImageEnhance | Doiléirigh, géaraigh, codarsnacht | 15–60 |
| Líníocht & téacs | ImageDraw.Tarraing() | Comhartha uisce, nótaí | 20–80 |
Laghdaíonn pillow fad cód próiseála íomhá 73% ar an meán i gcomparáid le réitigh Python dúchais (m.sh. atriallta picteilín láimhe). Mar shampla, teastaíonn ~15 líne de lúba neadaithe le doiléir Gailíse a chur i bhfeidhm le Python dúchais; le Pillow, tá sé img.filter(ImageFilter.GaussianBlur(ga=2)) – líne amháin.
Bunaithe ar fhóraim phobail agus ar spreagadh GitHub, is iad seo na 6 cheist is coitianta a chuirtear faoi Pillow, le freagraí díreacha inghníomhaithe.
Tá. Úsáid Íomhá.open("beoite.gif") agus athrá trí fhrámaí le lorg () . Is le pillow GIFanna forbartha a léamh agus a scríobh, ag caomhnú sonraí ama suas le cruinneas 1ms. Sampla: bain gach fráma chun íomhánna a scaradh laistigh de 0.5 soicind le haghaidh GIF 20 fráma.
Úsáid Íomhá.open().tiontaigh() agus próiseáil i smután le .barr() . Le haghaidh íomhá 100MP, ní úsáideann luchtú leisciúil Pillow ach 5-10MB ar dtús in ionad an íomhá ar fad a lódáil. Ina theannta sin, sonraigh Íomhá.LANCZOS le haghaidh íosshampláil cháilíochta atá éifeachtach ó thaobh cuimhne.
Tá 30 formáid lena n-áirítear JPEG, PNG, TIFF, BMP, GIF, WebP, agus ICO. Baineann tacaíocht WebP i Pillow amach comhbhrú 25-35% níos fearr ná JPEG ag an gcáilíocht chéanna (bunaithe ar staidéir WebP de chuid Google). Chun gach formáid a úsáidtear leis a sheiceáil: ó ghnéithe allmhairithe PIL; gnéithe.get_tacaithe() .
Le haghaidh bun-I/O agus claochluithe simplí (athraigh méid, barr, comhshó formáide), Tá pillow 15-30% níos tapúla ná OpenCV ar na crua-earraí céanna toisc go bhfuil forchostais níos ísle aige. Le haghaidh fís cumarsáide casta (breathnú gné, meaitseála), tá OpenCV níos fearr. Roghnaigh Pillow i gcónaí le haghaidh oibre próiseála íomhá bhaisc.
Úsáid Íomhá.alpha_composite() or .greamaigh() le forleagan trédhearcach. Is féidir baisc 1000 íomhá (gach 2MB) a mharcáil ar uisce i ~45 soicind ag baint úsáide as modhanna simplí chun lúb agus Pillow a tharraingt. Féach an sampla cód faoin alt "Conas Úsáid a Bhaint as" le haghaidh struchtúr.
Tá. iontráil idir Pillow agus eagair NumPy: np.array(img) and íomhá.fromarray(arr) . Úsáidtear an comhtháthú seo i 85% de na píblínte íomhá eolaíocht sonraí (Suirbhéanna Kaggle, 2024). Ligeann sé luas I/O Pillow a chomhcheangal gan uaim le hoibríochtaí matamaitice NumPy.
Chun éifeachtúlacht Pillow a úsáid, lean na treoirlínte seo atá bunaithe ar fhianaise:
Go hachomair, Is é Pillow an réiteach críochnaitheach do phróiseáil íomhá Python le haghaidh tionscadal nach bhfuil gá le fíor-ama nó le claochluithe 3D. De bharr an teaglaim de luas (~ 0.2 in aghaidh an íomhá 12MP le haghaidh oibríochtaí bunúsacha), tacaíocht formáide (30 cineál), agus glan API, is é an caighdeán tionscail é maidir le scripteanna uathoibrithe, aislínte gréasáin, agus píblínte ullmhaithe sonraí.