Şəkillər üçün Açıq Mənbə Python API

Python üçün ctypes əsaslı sadə ImageMagick Binding

Wand şəkillərlə işləmək üçün açıq mənbəli Python API-dir. API, Python üçün tiplərə əsaslanan sadə ImageMagick bağlayıcısıdır. API istifadə edərək siz şəkilləri oxuya, şəkillər yaza, şəkil effektləri əlavə edə, xüsusi effektlər əlavə edə, şəkilləri çevirə, rəng təkmilləşdirməsini həyata keçirə, təsvirin təhrifini idarə edə, rəsm çəkə, EXIF məlumatlarını oxuya, təbəqələri və ardıcıllığı idarə edə və s.,

MagicWand üçün digər piton bağlamaları ilə müqayisədə, çubuq ctypes və yalnız C API vasitəsilə bağlanan pitonik və müasir interfeyslər və pip vasitəsilə asan quraşdırma təklif edir.

Previous Next

Çubuq ilə işə başlamaq

Çubuğu quraşdırmağın tövsiyə olunan yolu Pip vasitəsilədir. Pip-i quraşdırmaq üçün aşağıdakı əmrdən istifadə edin.

Çubuğunu Pip vasitəsilə quraşdırın

pip install Wand

Pulsuz Python API vasitəsilə şəkilləri oxuyun, yazın və ölçüsünü dəyişdirin

Wand API şəkilləri proqramlı şəkildə oxumağa, yazmağa, ölçüsünü dəyişməyə və kəsməyə imkan verir. API-dən istifadə edərək, siz mövcud təsviri açır, daxilolma axınını oxuyursunuz, blob oxuyursunuz, boş təsviri açır, açıq və psevdo təsviri açırsınız. Şəkilləri yazarkən siz şəkilləri JPEG formatına çevirə, onları yeni faylda saxlaya, axına saxlaya və ikili çıxış şəkli əldə edə bilərsiniz. Bundan əlavə, siz şəkilləri asanlıqla ölçüsünü dəyişə, kəsə və çevirə bilərsiniz.

Pulsuz Python API vasitəsilə şəkilləri çevirin


# 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')

Python vasitəsilə Şəkillərə Effektlər əlavə edin

Bu açıq mənbəli python API çubuğu proqramlı şəkildə şəkillərinizə effektlər əlavə etməyə imkan verir. API-dən istifadə edərək siz şəkilləri bulandıra, ləkələmə, kənar, qabartma, Kuwahara, kölgə, kəskinləşdirə və yaymaq effektlərindən istifadə edə bilərsiniz. Bundan əlavə, siz səs-küy, mavi sürüşmə, kömür, rəng matrisi, rəngləndirmə, FX və s. əlavə etmək kimi xüsusi effektlər edə bilərsiniz.

Python vasitəsilə Şəkilə Qabartma Effekti əlavə edin


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")

Python vasitəsilə şəkilləri digər formatlara çevirin

Açıq mənbəli Python kitabxana çubuğu proqram tərtibatçılarına şəkilləri Python proqramlarında dəstəklənən digər fayl formatlarına ixrac etmək imkanı verir. Şəkil formatı haqqında bilmək üçün format xassəsindən istifadə edə bilərsiniz. Tərtibatçılar öz şəkillərini GIF, JPEG, BMP, PNG, SVG, TIFF və daha çox kimi çoxsaylı məşhur şəkil fayl formatlarına çevirə bilərlər. Kitabxana orijinal təsvirə heç bir dəyişiklik etmədən şəklin çevrilməsini dəstəkləyir və ya istifadəçilər onu istədiyiniz formatda yazmadan əvvəl müxtəlif effektlər tətbiq edə bilərlər. O, şəklin saxlanması üçün bir neçə üsul təqdim edir, məsələn, şəkli faylda saxlamaq, təsviri çıxış axınına yazmaq və ya təsvirin ikili sətirini əldə etmək.

PNG şəklini Python vasitəsilə JPEG-ə çevirin

from wand.image import Image
with Image(filename='pikachu.png') as original:
    with original.convert('jpeg') as converted:
        # operations to a jpeg image...
        pass
 Azəri