Open Source Python API dla obrazów
Przycinanie, zmiana rozmiaru i odwracanie obrazów na żądanie za pomocą interfejsu API Free Python
Thumbor to open source'owy interfejs API Pythona do przycinania, zmiany rozmiaru i odwracania obrazów. Możesz uzyskać dostęp do funkcji API, thumblub zaoferować punkt końcowy do pobierania obrazu i metadanych obrazu. Korzystając z interfejsu API, możesz usunąć przestrzeń wokół obrazów za pomocą funkcji przycinania, możesz dodać funkcję ręcznego przycinania do swojej aplikacji za pomocą funkcji ręcznego przycinania lub po prostu dopasować obraz dokładnie w określonym rozmiarze.
Ponadto za pomocą API możesz używać filtrów, wyodrębniać metadane, określać rozmiar obrazu wyjściowego, wyrównywać obraz w poziomie i pionie za pomocą punktów końcowych API.
Pierwsze kroki z Thumbor
Zalecanym sposobem instalacji thumbora jest użycie Pip. Użyj następującego polecenia, aby zainstalować thumbor.
Zainstaluj thumbor przez Pip
pip install thumbor
Ręczne przycinanie obrazów za pomocą darmowego API Pythona
Korzystając z Thumbor API, możesz ręcznie przycinać obrazy we własnych aplikacjach. Aby wykonać ręczne przycinanie, musisz przekazać dwa punkty jako argumenty oddzielone dwukropkiem. gdzie pierwszy punkt to lewy górny punkt prostokąta kadrowania, a drugi punkt to prawy dolny punkt. Ta uprawa jest wykonywana przed pozostałymi operacjami, więc może być wykorzystana jako etap przygotowania przed zmianą rozmiaru i inteligentnym przycinaniem
Inteligentne przycinanie przez Python API
$thumbor
->url($url)
->smartCrop(true)
->resize(150,400);
Poziome i pionowe wyrównanie obrazu — Python
Biblioteka obrazów Open Source thumblub umożliwia wyrównywanie obrazów w pionie i poziomie. Kontrolki wyrównania obrazu w poziomie, w którym nastąpi przycięcie obrazu. Do funkcji wyrównania w poziomie można użyć trzech parametrów. Lewa tylko lewa strona, środek przycina równo z obu stron, a prawa przycina tylko z prawej strony. Podobnie, podczas korzystania z wyrównania pionowego góra przycina tylko dół, środek przycina zarówno od góry, jak i od dołu, a wyrównanie do dołu przycina obraz od góry.
Dodaj filtry w obrazach za pomocą darmowego API Pythona
Thumbor pozwala programistom Pythona na programowe dodawanie filtrów do obrazów. Interfejs API uruchamia filtry w potoku, a każdy filtr jest stosowany do obrazu w określonej kolejności. Interfejs API zapewnia szeroką gamę filtrów, w tym AutoJPG, Kolor tła, Rozmycie, Jasność, Kontrast, Konwolucja, Wyrównanie, Wyodrębnianie punktów ogniskowych, Wypełnienie, Ogniskowa, Formatowanie, Skala szarości, Maks. bajty, Brak skalowania, Szum, Proporcja, Jakość, Efekt czerwonych oczu , RGB, Obróć, Zaokrąglij rogi, Wyostrz, Rozciągnij, Usuń EXIF, Usuń ICC i znak wodny.
Zastosuj filtry rozciągające za pomocą Pythona
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()