API Python nguồn mở cho hình ảnh

ImageMagick Binding đơn giản dựa trên ctypes cho Python

Wand là một API Python mã nguồn mở để xử lý hình ảnh. API là một liên kết ImageMagick đơn giản dựa trên ctypes cho Python. Sử dụng API, bạn có thể đọc hình ảnh, viết hình ảnh, thêm hiệu ứng hình ảnh, thêm hiệu ứng đặc biệt, chuyển đổi hình ảnh, thực hiện tăng cường màu sắc, quản lý biến dạng hình ảnh, xử lý bản vẽ, đọc thông tin EXIF, quản lý các lớp và trình tự, v.v.

So với các ràng buộc python khác cho MagicWand, đũa phép cung cấp giao diện pythonic và hiện đại, liên kết thông qua ctypes và chỉ API C và cài đặt dễ dàng thông qua pip.

Previous Next

Bắt đầu với Đũa phép

Cách được khuyến nghị để cài đặt đũa phép là thông qua Pip. Vui lòng sử dụng lệnh sau để cài đặt Pip.

Cài đặt Wand qua Pip

pip install Wand

Đọc, ghi và thay đổi kích thước hình ảnh thông qua API Python miễn phí

API Wand cho phép đọc, ghi, thay đổi kích thước và cắt hình ảnh theo chương trình. Sử dụng API, bạn mở một hình ảnh hiện có, đọc luồng đầu vào, đọc một đốm màu, mở một hình ảnh trống, mở và một hình ảnh giả. Trong khi ghi hình ảnh, bạn có thể chuyển đổi hình ảnh sang JPEG, lưu chúng vào tệp mới, lưu vào luồng và nhận hình ảnh đầu ra nhị phân. Hơn nữa, bạn có thể thay đổi kích thước, cắt và chuyển đổi hình ảnh một cách dễ dàng.

Transform Image by Free Python API


# crop top left corner
img.transform('50%')
# scale height to 100px and preserve aspect ratio
img.transform(resize='x100')
# if larger than 640x480, fit within box, preserving aspect ratio
img.transform(resize='640x480>')
# crop a 320x320 square starting at 160x160 from the top left
img.transform(crop='320+160+160')

Thêm hiệu ứng trong hình ảnh thông qua Python

Cây đũa phép API python mã nguồn mở này cho phép thêm hiệu ứng vào hình ảnh của bạn theo chương trình. Sử dụng API, bạn có thể làm mờ hình ảnh, sử dụng các hiệu ứng làm mờ, cạnh, nổi, Kuwahara, bóng, làm sắc nét và lan tỏa. Hơn nữa, bạn có thể có các hiệu ứng đặc biệt như thêm tiếng ồn, dịch chuyển màu xanh lam, màu than, ma trận màu, chỉnh màu, FX, v.v.

Thêm hiệu ứng của ông chủ vào hình ảnh qua Python


from wand.image import Image
with Image(filename="hummingbird.jpg") as img:
    img.transform_colorspace('gray')
    img.emboss(radius=3.0, sigma=1.75)
    img.save(filename="effect-emboss.jpg")

Chuyển hình ảnh sang định dạng khác qua Python

Cây đũa phép thư viện mã nguồn mở Python cung cấp cho các nhà phát triển phần mềm khả năng xuất hình ảnh sang các định dạng tệp được hỗ trợ khác bên trong các ứng dụng Python của họ. Bạn có thể sử dụng thuộc tính định dạng để biết về định dạng hình ảnh. Các nhà phát triển có thể chuyển đổi hình ảnh của họ sang nhiều định dạng tệp hình ảnh phổ biến như GIF, JPEG, BMP, PNG, SVG, TIFF, v.v. Thư viện hỗ trợ chuyển đổi hình ảnh mà không có bất kỳ thay đổi nào của hình ảnh gốc hoặc người dùng có thể áp dụng các hiệu ứng khác nhau trước khi ghi định dạng mong muốn. Nó cung cấp một số phương pháp để lưu hình ảnh của bạn, chẳng hạn như lưu hình ảnh vào tệp, ghi hình ảnh vào luồng đầu ra hoặc lấy chuỗi nhị phân của hình ảnh.

Chuyển đổi NG Image sang JPEG qua Python

from wand.image import Image
with Image(filename='pikachu.png') as original:
    with original.convert('jpeg') as converted:
        # operations to a jpeg image...
        pass
 Tiếng Việt