Atvirojo kodo Python API vaizdams
Biblioteka, kad pridėtumėte vaizdo apdorojimo galimybes į savo Python Interpreter.
„Pillow“ yra atvirojo kodo „Python“ API, skirta vaizdo apdorojimo bibliotekai, skirta greitai pasiekti duomenis, saugomus keliais pagrindiniais pikselių formatais. Ši atvirojo kodo API palaiko platų įvesties ir išvesties vaizdo failų formatų spektrą su efektyviu vidiniu vaizdu ir galingomis vaizdo apdorojimo galimybėmis. Naudodami API galite naudoti biblioteką miniatiūroms kurti, failų formatų konvertavimui, vaizdų spausdinimui ir kt.
Be to, naudodamiesi API galite skaityti juostas, gauti režimus, nuskaityti vaizdo dydį, išgauti koordinuotą sistemą, naudoti filtrus, pridėti pagalbinę informaciją prie vaizdo ir gauti orientavimo žymas.
Darbo su pagalve pradžia
Rekomenduojamas pagalvės montavimo būdas yra per Pip. Norėdami įdiegti pagalvę, naudokite šią komandą.
Įdėkite pagalvę per Pip
pip install pillow
Skaitykite ir rašykite vaizdus naudodami nemokamą Python API
Pagalvės API leidžia skaityti ir rašyti vaizdus programiškai. Norėdami perskaityti vaizdus, galite naudoti vaizdo modulio metodą open(). Biblioteka automatiškai aptinka failo formatą pagal turinį ir jums nereikia nustatyti failo formato atidarymo metu. Panašiai galite išsaugoti vaizdą naudodami vaizdo modulio metodą save(). Be to, galite konvertuoti vaizdus į JPEG formatą, kurti JPEG miniatiūras, identifikuoti vaizdo failus ir kt.
Sukurkite JPEG miniatiūras naudodami Python API
import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
with Image.open(infile) as im:
im.thumbnail(size)
im.save(outfile, "JPEG")
except OSError:
print("cannot create thumbnail for", infile)
Geometrinės transformacijos naudojant nemokamą Python API
Atvirojo kodo vaizdų bibliotekos pagalvė leidžia atlikti geometrines vaizdų transformacijas naudojant python. Naudodami API galite keisti vaizdų dydį ir pasukti juos naudodami PIL.Image.Image klasės resize() & rotate(). Norėdami pasukti vaizdą, galite naudoti rotate() arba transpose() metodą. Naudodami transponavimo () metodą, galite naudoti vaizdo ypatybes, pvz., ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT ir FLIP_TOP_BOTTOM.
Vaizdo perkėlimas naudojant Python
out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)
Vaizdo tobulinimas naudojant nemokamą Python API
Pagalvės biblioteka leidžia kūrėjams programiškai patobulinti vaizdus. API turi daugybę būdų, kaip pagerinti jūsų vaizdus. Galite naudoti iš anksto nustatytus vaizdo filtrus naudodami filtro () metodą. Be to, galite naudoti point() metodą, kuriuo galima manipuliuoti ir konkrečius vaizdo pikselius. Naudodami „ImageEnhance“ modulį galite lengvai reguliuoti kontrastą, ryškumą, spalvų balansą ir ryškumą.
Taikykite filtrus per Python API
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)