API Python з відкритим кодом для зображень

Обрізання, зміна розміру та перевертання зображень за вимогою через безкоштовний API Python

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

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

Previous Next

Початок роботи з Thumbor

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

Встановіть thumbor через Pip

pip install thumbor

Ручне обрізання зображень через безкоштовний API Python

Використовуючи Thumbor API, ви можете обрізати зображення вручну у своїх програмах. Щоб виконати кадрування вручну, вам потрібно передати дві точки як аргументи, розділені двокрапкою. де перша точка є лівою верхньою точкою прямокутника обрізання, а друга точка – правою нижньою точкою. Це кадрування виконується перед іншими операціями, тому його можна використовувати як підготовчий етап перед зміною розміру та інтелектуальним кадруванням

Розумне обрізання через Python API


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

Горизонтальне та вертикальне вирівнювання зображення - Python

Ескіз бібліотеки зображень з відкритим кодом дозволяє вирівнювати зображення по горизонталі та вертикалі. Горизонтальне вирівнювання зображення визначає, де відбуватиметься кадрування зображення. Ви можете використовувати три параметри для функції горизонтального вирівнювання. Залиште лише ліву сторону, центральна обрізатиме однаково з обох сторін, а права – лише з правого боку. Подібним чином, під час використання вирівнювання по вертикалі верх обрізає лише низ, центр обрізає як зверху, так і знизу, а нижнє вирівнювання обрізає зображення зверху.

Додайте фільтри до зображень за допомогою безкоштовного API Python

Thumbor дозволяє розробникам Python програмно додавати фільтри до зображень. API виконує фільтри в конвеєрі, і кожен фільтр застосовується до зображення у визначеному порядку. API надає широкий спектр фільтрів, зокрема AutoJPG, Колір фону, Розмиття, Яскравість, Контраст, Згортка, Вирівнювання, Вилучення фокусних точок, Заливка, Фокус, Формат, відтінки сірого, Максбайти, Без високої шкали, Шум, Пропорція, Якість, Червоні очі , RGB, поворот, заокруглення кутів, різкість, розтягування, видалення EXIF, видалення ICC і водяний знак.

Застосуйте фільтри розтягування через 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()
 Українська