API منبع باز Python برای تصاویر
برش بر اساس درخواست، تغییر اندازه و ورق زدن تصاویر از طریق رایگان Python API
Thumbor یک API منبع باز Python برای برش، تغییر اندازه و ورق زدن تصاویر است. شما می توانید به ویژگی API دسترسی داشته باشید، thumbor ارائه یک نقطه پایانی برای بازیابی تصویر و ابرداده تصویر. با استفاده از API، میتوانید فضای اطراف تصاویر را با استفاده از قابلیت برش حذف کنید، میتوانید عملکرد برش دستی برنامه شما با استفاده از ویژگی برش دستی است یا فقط میتوانید دقیقاً اندازه مشخص شده را در تصویر قرار دهید.
علاوه بر این، با استفاده از API می توانید از فیلترها استفاده کنید، ابرداده ها را استخراج کنید، اندازه تصویر خروجی را مشخص کنید، تصویر را به صورت افقی و عمودی با استفاده از نقاط انتهایی API تراز کنید.
شروع کار با Thumbor
روش توصیه شده برای نصب thumbor از طریق Pip است. لطفا از دستور زیر برای نصب thumbor استفاده کنید.
thumbor را از طریق Pip نصب کنید
pip install thumbor
برش دستی در تصاویر از طریق API رایگان پایتون
با استفاده از Thumbor API میتوانید عملکردهای برش دستی تصاویر را در برنامههای خود انجام دهید. برای انجام برش دستی، باید دو نقطه را به عنوان آرگومان هایی که با دو نقطه از هم جدا شده اند، ارسال کنید. که در آن نقطه اول، نقطه بالا سمت چپ مستطیل برش و نقطه دوم، نقطه سمت راست پایین است. این کشت قبل از بقیه عملیات انجام می شود، بنابراین می توان از آن به عنوان مرحله آماده سازی قبل از تغییر اندازه و کشت هوشمند استفاده کرد.
برش هوشمند از طریق Python API
$thumbor
->url($url)
->smartCrop(true)
->resize(150,400);
تراز افقی و عمودی تصویر - پایتون
شست کتابخانه تصویر منبع باز اجازه می دهد تا تصاویر را به صورت افقی و عمودی تراز کنید. تراز افقی تصویر محل برش تصویر را کنترل می کند. برای ویژگی تراز افقی می توانید از سه پارامتر استفاده کنید. فقط سمت چپ چپ، مرکز از هر دو طرف به طور مساوی و سمت راست فقط از سمت راست کوتاه می شود. به طور مشابه، در حالی که از تراز راس استفاده می شود، بالا فقط پایین را برش می دهد، مرکز از بالا و پایین برش می دهد و تراز پایین تصویر را از بالا برش می دهد.
افزودن فیلتر به تصاویر از طریق API رایگان پایتون
Thumbor به توسعه دهندگان پایتون اجازه می دهد تا فیلترها را به صورت برنامه ریزی شده به تصاویر اضافه کنند. API فیلترها را در یک خط لوله اجرا می کند و هر فیلتر به ترتیب مشخصی روی تصویر اعمال می شود. API طیف گستردهای از فیلترها از جمله AutoJPG، رنگ پسزمینه، تاری، روشنایی، کنتراست، پیچیدگی، تساوی، استخراج نقاط کانونی، پر کردن، کانونی، فرمت، مقیاس خاکستری، Maxbyte، بدون سطح بالا، نویز، تناسب، کیفیت، قرمزی چشم را ارائه میکند. , RGB, Rotate, Round Corners, Sharpen, Stretch, Strip EXIF, Strip ICC و watermark.
فیلترهای کششی را از طریق پایتون اعمال کنید
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()