Open Source Python API pro obrázky
Oříznutí, změna velikosti a převrácení obrázků na vyžádání prostřednictvím bezplatného Python API
Thumbor je open source Python API pro oříznutí, změnu velikosti a převrácení obrázků. Můžete přistupovat k funkci API, náhledu nebo nabízet koncový bod pro načtení obrázků a metadat obrázků. Pomocí rozhraní API můžete odstranit prostor kolem obrázků pomocí funkce oříznutí, můžete přidat funkci ručního oříznutí vaší aplikace pomocí funkce ručního oříznutí nebo se můžete do obrázku vejít přesně na zadanou velikost.
Dále pomocí API můžete používat filtry, extrahovat metadata, určit velikost výstupního obrázku, zarovnat obrázek vodorovně a svisle pomocí koncových bodů API.
Začínáme s Thumborem
Doporučený způsob instalace thumbor je přes Pip. K instalaci thumbor použijte následující příkaz.
Nainstalujte thumbor přes Pip
pip install thumbor
Ruční oříznutí v obrázcích prostřednictvím bezplatného Python API
Pomocí Thumbor API můžete funkci ručního ořezávání obrázků ve vašich vlastních aplikacích. Chcete-li provést ruční oříznutí, musíte předat dva body jako argumenty oddělené dvojtečkou. kde první bod je levý horní bod obdélníku oříznutí a druhý bod je bod vpravo dole. Tato plodina se provádí před zbytkem operací, takže ji lze použít jako krok přípravy před změnou velikosti a inteligentním oříznutím
Inteligentní oříznutí přes Python API
$thumbor
->url($url)
->smartCrop(true)
->resize(150,400);
Horizontální a vertikální zarovnání obrázku - Python
Miniatura knihovny obrázků Open Source umožňuje zarovnat obrázky vodorovně a svisle. Vodorovně zarovnat obrázek určuje, kde dojde k oříznutí obrázku. Pro prvek vodorovného zarovnání můžete použít tři parametry. Vlevo pouze levá strana, střed se ořízne stejně z obou stran a pravá pouze zprava. Podobně při použití svislého zarovnání horní ořízne pouze spodní část, střed se ořízne shora i zdola a spodní zarovnání ořízne obrázek shora.
Přidejte filtry do obrázků prostřednictvím bezplatného rozhraní Python API
Thumbor umožňuje vývojářům pythonu přidávat filtry do obrázků programově. Rozhraní API spouští filtry v potrubí a každý filtr je aplikován na obrázek v určeném pořadí. Rozhraní API poskytuje širokou škálu filtrů včetně AutoJPG, Barva pozadí, Rozostření, Jas, Kontrast, Konvoluce, Vyrovnat, Extrahovat ohniska, Výplň, Ohnisko, Formát, Stupně šedi, Maxbytes, Bez převzorkování, Šum, Proporce, Kvalita, Červené oči , RGB, Otočit, Zaoblit rohy, Zostřit, Roztáhnout, Odstranit EXIF, Odstranit ICC a vodoznak.
Použijte roztahovací filtry prostřednictvím Pythonu
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()