קוד פתוח של Python API עבור תמונות

חיתוך לפי דרישה, שינוי גודל והיפוך תמונות באמצעות Free Python API

Thumbor הוא קוד פתוח של Python API לחתוך, לשנות גודל ולהפוך תמונות. אתה יכול לגשת לתכונה של ה-API, thumbor מציע נקודת קצה לאחזור מטא נתונים של תמונה ותמונה. באמצעות ה-API, אתה יכול להסיר את החלל מסביב לתמונות באמצעות פונקציונליות החיתוך, אתה יכול להוסיף פונקציונליות חיתוך ידני. היישום שלך משתמש בתכונת החיתוך הידני או שאתה יכול פשוט להתאים לתמונה בדיוק בגודל שצוין.

יתר על כן, באמצעות ה-API תוכלו להשתמש במסננים, לחלץ מטא נתונים, לציין את גודל תמונת הפלט, ליישר את התמונה אופקית ואנכית באמצעות נקודות הקצה של ה-API.

Previous Next

להתחיל עם אצבע

הדרך המומלצת להתקין אגודל היא באמצעות Pip. אנא השתמש בפקודה הבאה כדי להתקין את האגודל.

התקנת אצבע באמצעות Pip

pip install thumbor

צילום תמונות דרך Python API

באמצעות אצבע API אתה יכול את הפונקציונליות של חיתוך תמונות ידנית ביישומים שלך. כדי לבצע חיתוך ידני, אתה צריך להעביר שתי נקודות כטיעונים מופרדים על ידי קולון. הנקודה הראשונה היא הנקודה השמאלית העליונה של מלבן חיתוך והנקודה השנייה היא הנקודה התחתונה. יבול זה מבוצע לפני שאר פעולות, כך שהוא יכול לשמש כצעד הכנה לפני מגורים ו חיתוך חכם.

דרך פייתון API


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

תמונה אופקית וארטית - Python

אגודל ספריית התמונות של קוד פתוח מאפשר ליישר תמונות בצורה אופקית ואנכית. התמונה הקשורה האופקית שולטת היכן היבול של התמונה תתרחש. אתה יכול להשתמש בשלושה פרמטרים עבור תכונה היישור האופקי. מימין לשמאל: שבעל'ה, ובפרט מימין. באופן דומה, תוך שימוש יישור המאמר, החלק העליון רק חותך את התחתית, המרכז יהיה לקצץ הן מלמעלה והן מלמטה, ואת היישור התחתון יהיה לקצץ את התמונה מלמעלה.

הוספת פילטרים בתמונות באמצעות Python API

אצבע מאפשרת למפתחי Python להוסיף מסננים בתמונות באופן מתכנת. API מפעיל את המסננים בצינור וכל מסנן מוחל על התמונה בסדר מסוים. API מספק מגוון רחב של מסננים, כולל, AutoJPG, צבע רקע, Blur, Brightness, Contrastation, Equizer, נקודות מוקד אקסטרימנט, מילוי, פוקאל

שימוש בפילטרים באמצעות 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()
 עִברִית