Python API с открытым исходным кодом для изображений

Обрезка изображений по запросу, изменение размера и переворачивание изображений с помощью бесплатного API Python.

Thumbor — это Python API с открытым исходным кодом для обрезки, изменения размера и отражения изображений. Вы можете получить доступ к функции API, просмотреть или предложить конечную точку для получения изображения и метаданных изображения. Используя API, вы можете удалить пространство вокруг изображений с помощью функции обрезки, вы можете добавить функцию ручной обрезки, если ваше приложение использует функцию ручной обрезки, или вы можете просто подогнать изображение точно под указанный размер.

Кроме того, с помощью API вы можете использовать фильтры, извлекать метаданные, указывать размер выходного изображения, выравнивать изображение по горизонтали и вертикали, используя конечные точки API.

Previous Next

Начало работы с Thumbor

Рекомендуемый способ установки thumbor — через Pip. Пожалуйста, используйте следующую команду для установки thumbor.

Установить thumbor через Pip

pip install thumbor

Ручная обрезка изображений с помощью бесплатного Python API

Используя Thumbor API, вы можете вручную обрезать изображения в своих собственных приложениях. Чтобы выполнить обрезку вручную, вам нужно передать две точки в качестве аргументов, разделенных двоеточием. где первая точка — это левая верхняя точка прямоугольника обрезки, а вторая точка — правая нижняя точка. Эта обрезка выполняется перед остальными операциями, поэтому ее можно использовать в качестве подготовительного шага перед изменением размера и умной обрезкой.

Smart Dropping через Python API


$thumbor
    ->url($url)
    ->smartCrop(true)
    ->resize(150,400);

Горизонтальное и вертикальное выравнивание изображения — Python

Библиотека изображений с открытым исходным кодом thumbor позволяет выравнивать изображения по горизонтали и вертикали. Горизонтальное выравнивание изображения определяет, где будет происходить обрезка изображения. Вы можете использовать три параметра для функции горизонтального выравнивания. Оставлена только левая сторона, центр обрезается одинаково с обеих сторон, а правый обрезается только справа. Точно так же при использовании выравнивания по вертикали верх обрезает только низ, центр обрезает как сверху, так и снизу, а выравнивание по нижнему краю обрезает изображение сверху.

Добавляйте фильтры в изображения через бесплатный Python API

Thumbor позволяет разработчикам Python программно добавлять фильтры в изображения. API запускает фильтры в конвейере, и каждый фильтр применяется к изображению в указанном порядке. API предоставляет широкий спектр фильтров, включая AutoJPG, цвет фона, размытие, яркость, контрастность, свертку, выравнивание, извлечение фокусных точек, заполнение, фокус, формат, оттенки серого, макс. байты, без повышения масштаба, шум, пропорции, качество, эффект красных глаз. , RGB, поворот, скругление углов, резкость, растяжение, удаление EXIF, удаление ICC и водяной знак.

Применить фильтры Stretch через 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()
 Русский