API на Python с отворен код за изображения
Изрязване при поискване, преоразмеряване и обръщане на изображения чрез безплатен API на Python
Thumbor е API на Python с отворен код за изрязване, преоразмеряване и обръщане на изображения. Можете да получите достъп до функцията на API, thumb или да предложите крайна точка за извличане на изображение и метаданни за изображение. С помощта на API можете да премахнете пространството около изображенията, като използвате функцията за изрязване, можете да добавите функция за ръчно изрязване е вашето приложение, като използвате функцията за ръчно изрязване, или можете просто да поберете в изображението точно определения размер.
Освен това с помощта на API можете да използвате филтри, да извличате метаданни, да указвате размера на изходното изображение, да подравнявате изображението хоризонтално и вертикално, като използвате крайните точки на API.
Първи стъпки с 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, цвят на фона, замъгляване, яркост, контраст, конволюция, изравняване, извличане на фокусни точки, запълване, фокус, формат, скала на сивото, Maxbytes, без увеличаване на мащаба, шум, пропорция, качество, червени очи , 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()