Atvirojo kodo Python API vaizdams
Vaizdų apkarpymas pagal poreikį, dydžio keitimas ir apvertimas naudojant nemokamą Python API
„Thumbor“ yra atvirojo kodo „Python“ API, skirta vaizdams apkarpyti, pakeisti dydį ir apversti. Galite pasiekti API funkciją, miniatiūrinį tašką, skirtą vaizdo ir vaizdo metaduomenų nuskaitymui. Naudodami API galite pašalinti erdvę aplink vaizdus naudodami apkarpymo funkciją, galite pridėti rankinio apkarpymo funkciją, naudodami rankinio apkarpymo funkciją, arba galite tiesiog tilpti į vaizdą tiksliai nurodyto dydžio.
Be to, naudodamiesi API galite naudoti filtrus, išgauti metaduomenis, nurodyti išvesties vaizdo dydį, sulygiuoti vaizdą horizontaliai ir vertikaliai naudodami API galinius taškus.
Darbo su Thumbor pradžia
Rekomenduojamas nykščio diegimo būdas yra per Pip. Norėdami įdiegti miniatiūrą, naudokite šią komandą.
Įdiekite nykštį per Pip
pip install thumbor
Rankinis vaizdų apkarpymas naudojant nemokamą Python API
Naudodami Thumbor API galite apkarpyti vaizdus rankiniu būdu savo programose. Norėdami apkarpyti rankiniu būdu, kaip argumentus turite pateikti du taškus, atskirtus dvitaškiu. kur pirmasis taškas yra apkarpymo stačiakampio kairysis viršutinis taškas, o antrasis taškas yra apatinis dešinysis taškas. Šis apkarpymas atliekamas prieš likusias operacijas, todėl jį galima naudoti kaip pasiruošimo veiksmą prieš keičiant dydį ir išmanųjį apkarpymą
Išmanusis apkarpymas per Python API
$thumbor
->url($url)
->smartCrop(true)
->resize(150,400);
Horizontalus ir vertikalus vaizdo lygiavimas – Python
Atvirojo kodo vaizdų bibliotekos miniatiūra leidžia lygiuoti vaizdus horizontaliai ir vertikaliai. Horizontaliai išlygiuotas vaizdas valdo, kur bus apkarpytas vaizdas. Horizontaliojo lygiavimo funkcijai galite naudoti tris parametrus. Kairėje tik kairėje pusėje, centras bus apkarpytas vienodai iš abiejų pusių, o dešinėje - tik iš dešinės. Panašiai, naudojant vertikalų išlygiavimą, viršutinė dalis apkarpys tik apačią, centras apkarpys ir iš viršaus, ir iš apačios, o išlygiavimas apačioje apkarpys vaizdą iš viršaus.
Pridėkite filtrų į vaizdus naudodami nemokamą Python API
„Thumbor“ leidžia „python“ kūrėjams programiškai pridėti filtrus į vaizdus. API paleidžia filtrus konvejerine tvarka ir kiekvienas filtras taikomas vaizdui nurodyta tvarka. API suteikia platų filtrų asortimentą, įskaitant AutoJPG, fono spalvą, suliejimą, ryškumą, kontrastą, konvoliuciją, išlyginimą, židinio taškų ištraukimą, užpildymą, židinį, formatą, pilkos spalvos toną, maksimalų baitą, be skalės, triukšmo, proporcijos, kokybės, raudonų akių. , RGB, pasukti, apvalūs kampai, aštrinimas, ištempimas, EXIF juostelė, ICC juostelė ir vandens ženklas.
Taikykite tempimo filtrus naudodami Python
from preggy import expect
from tests.base import FilterTestCase
class StretchFilterTestCase(FilterTestCase):
def test_stretch_filter(self):
self.get_filtered('source.jpg', 'thumbor.filters.stretch', 'stretch()')
expect(self.context.request.stretch).to_be_true()