Open Source Python API สำหรับรูปภาพ

ครอบตัดตามต้องการ ปรับขนาดใหม่ และพลิกรูปภาพผ่าน Python API ฟรี

Thumbor เป็น Python API แบบโอเพ่นซอร์สสำหรับครอบตัด ปรับขนาด และพลิกรูปภาพ คุณสามารถเข้าถึงคุณลักษณะของ API ได้ thumbor เสนอจุดสิ้นสุดเพื่อดึงข้อมูลเมตาของรูปภาพและรูปภาพ เมื่อใช้ API คุณสามารถลบพื้นที่รอบรูปภาพโดยใช้ฟังก์ชันการตัดแต่ง คุณสามารถเพิ่มฟังก์ชันการครอบตัดด้วยตนเองเป็นแอปพลิเคชันของคุณโดยใช้คุณสมบัติการครอบตัดด้วยตนเอง หรือคุณสามารถใส่รูปภาพตามขนาดที่ระบุได้พอดี

นอกจากนี้ การใช้ API คุณสามารถใช้ตัวกรอง ดึงข้อมูลเมตา ระบุขนาดของภาพที่ส่งออก จัดแนวรูปภาพในแนวนอนและแนวตั้งโดยใช้จุดปลาย API

Previous Next

เริ่มต้นใช้งาน Thumbor

วิธีที่แนะนำในการติดตั้ง thumbor คือผ่าน Pip โปรดใช้คำสั่งต่อไปนี้เพื่อติดตั้ง thumbor

ติดตั้ง thumbor ผ่าน Pip

pip install thumbor

การครอบตัดด้วยตนเองในรูปภาพผ่าน Python API ฟรี

การใช้ Thumbor API ทำให้คุณสามารถครอบตัดรูปภาพได้ด้วยตนเองในแอปพลิเคชันของคุณเอง ในการดำเนินการครอบตัดด้วยตนเอง คุณต้องส่งผ่านจุดสองจุดเป็นอาร์กิวเมนต์ที่คั่นด้วยเครื่องหมายทวิภาค โดยที่จุดแรกคือจุดบนซ้ายบนของสี่เหลี่ยมครอบตัด และจุดที่สองคือจุดล่างขวา ครอบตัดนี้ดำเนินการก่อนการดำเนินการที่เหลือ จึงสามารถใช้เป็นขั้นตอนการเตรียมการก่อนปรับขนาดและครอบตัดอย่างชาญฉลาด

สมาร์ทหยดผ่าน Python API


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

การจัดแนวภาพแนวนอนและแนวตั้ง - Python

รูปย่อของไลบรารีรูปภาพโอเพนซอร์สช่วยให้จัดแนวรูปภาพในแนวนอนและแนวตั้ง การจัดแนวรูปภาพในแนวนอนจะควบคุมตำแหน่งที่จะครอบตัดรูปภาพ คุณสามารถใช้พารามิเตอร์สามตัวสำหรับคุณลักษณะการจัดแนวตามแนวนอน ซ้ายเพียงด้านซ้าย ศูนย์จะตัดแต่งเท่า ๆ กันจากทั้งสองด้าน และด้านขวาจะตัดจากด้านขวาเท่านั้น ในทำนองเดียวกัน ในขณะที่ใช้การจัดแนวแนวตั้ง ด้านบนจะตัดแต่งเฉพาะด้านล่าง ศูนย์จะตัดแต่งจากทั้งด้านบนและด้านล่าง และการจัดตำแหน่งด้านล่างจะตัดแต่งภาพจากด้านบน

เพิ่มตัวกรองในรูปภาพผ่าน Python API ฟรี

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()
 ไทย