Şəkillər üçün Açıq Mənbə Python API
Python Tərcüməçinizə Şəkil Emalı İmkanları əlavə etmək üçün kitabxana.
Pillow, bir neçə əsas piksel formatında saxlanılan məlumatlara sürətli çıxışı təmin etmək üçün nəzərdə tutulmuş təsvirlərin emalı kitabxanası üçün açıq mənbəli Python API-dir. Bu açıq mənbəli API səmərəli daxili təqdimat və güclü təsvir emal imkanları ilə geniş çeşidli giriş və çıxış təsvir fayl formatlarını dəstəkləyir. API-dən istifadə edərək, kitabxanadan miniatürlər yaratmaq, fayl formatları arasında çevirmək, şəkilləri çap etmək və s. üçün istifadə edə bilərsiniz.
Bundan əlavə, API-dən istifadə edərək lentləri oxuya, rejimlər əldə edə, təsvir ölçüsünü oxuya, əlaqələndirilmiş sistem çıxara, filtrlərdən istifadə edə, təsvirə köməkçi məlumat əlavə edə və oriyentasiya teqləri əldə edə bilərsiniz.
Yastıqla Başlayın
Yastıq quraşdırmağın tövsiyə olunan yolu Pip vasitəsilədir. Pillow quraşdırmaq üçün aşağıdakı əmrdən istifadə edin.
Pip vasitəsilə yastığı quraşdırın
pip install pillow
Pulsuz Python API vasitəsilə Şəkilləri Oxuyun və Yazın
Pillow API şəkilləri proqramlı şəkildə oxumağa və yazmağa imkan verir. Şəkilləri oxumaq üçün Image modulunun open() metodundan istifadə edə bilərsiniz. Kitabxana avtomatik olaraq məzmuna əsasən fayl formatını aşkar edir və açılış zamanı fayl formatını təyin etmək məcburiyyətində deyilsiniz. Eynilə, siz Image modulunun save() metodundan istifadə edərək şəkli saxlaya bilərsiniz. Bundan əlavə, siz şəkilləri JPEG formatına çevirə, JPEG miniatürləri yarada, şəkil fayllarını müəyyən edə və s. edə bilərsiniz.
Python API vasitəsilə JPEG miniatürləri yaradın
import os, sys
from PIL import Image
size = (128, 128)
for infile in sys.argv[1:]:
outfile = os.path.splitext(infile)[0] + ".thumbnail"
if infile != outfile:
try:
with Image.open(infile) as im:
im.thumbnail(size)
im.save(outfile, "JPEG")
except OSError:
print("cannot create thumbnail for", infile)
Pulsuz Python API istifadə edərək həndəsi transformasiyalar
Açıq Mənbəli şəkil kitabxanası yastığı python vasitəsilə şəkillərin həndəsi çevrilmələrini işləməyə imkan verir. API istifadə edərək, siz PIL.Image.Image sinifinin resize() & rotate() funksiyalarından istifadə edərək şəkillərin ölçüsünü dəyişə və dəyişə bilərsiniz. Şəkli fırlatmaq üçün siz rotate() və ya transpose() metodundan istifadə edə bilərsiniz. Transpose() metodundan istifadə edərək ROTATE_90, ROTATE_180, ROTATE_270, FLIP_LEFT_RIGHT və FLIP_TOP_BOTTOM kimi Şəkil xassələrindən istifadə edə bilərsiniz.
Python istifadə edərək şəklin köçürülməsi
out = im.transpose(Image.Transpose.FLIP_LEFT_RIGHT)
out = im.transpose(Image.Transpose.FLIP_TOP_BOTTOM)
out = im.transpose(Image.Transpose.ROTATE_90)
out = im.transpose(Image.Transpose.ROTATE_180)
out = im.transpose(Image.Transpose.ROTATE_270)
Pulsuz Python API vasitəsilə Şəkil Təkmilləşdirilməsi
Yastıq kitabxanası tərtibatçılara şəkilləri proqramlı şəkildə təkmilləşdirməyə imkan verir. API şəkillərinizi yaxşılaşdırmaq üçün bir sıra üsullara malikdir. Siz filter() metodundan istifadə edərək əvvəlcədən təyin edilmiş şəkil filtrlərindən istifadə edə bilərsiniz. Bundan əlavə, nöqtə () metodundan istifadə edə bilərsiniz, manipulyasiya edilə bilər və şəkildəki xüsusi piksellər. ImageEnhance modulundan istifadə etməklə siz asanlıqla kontrast, parlaqlıq, rəng balansı və kəskinliyi tənzimləyə bilərsiniz.
Python API vasitəsilə Filtrləri tətbiq edin
from PIL import ImageFilter
out = im.filter(ImageFilter.DETAIL)