1. Şəkil işləmənin əsas konsepsiyaları
Şəkilləri niyə işləməliyik?
Salam, rəqəmsal fırçanın və ilk zəruriyyətin yeni başlayan ustaları! Bu gün Python və Pillow kitabxanası ilə şəkil işləmənin sirli dünyasına dalacağıq. Bu, proqramınızın şəkilləri redaktə edə biləcəyi avto-sehrə aparan ilk addım olacaq, hətta "Pillow" deməyə çatmadan. Gündəlikdə: şəkil işləmə nədir, niyə lazımdır və bütün bu piksellər proqram ilə necə ram edilir. Hazırsınızsa, bu sirr pərdəsini açaq!
Şəkil işləmə — sərt rəqəmsal fotonu götürüb şah əsərə çevirmək məsələsidir. Heç vaxt şəkli kiçildib dostlarınıza göndərmisinizmi? Yoxsa şəkilə mətn əlavə edib, kadrda görsədilən qəribə şeyin nə olduğunu izah etmişsinizmi? Bütün bunlar şəkil işləməyə aiddir.
Əsas tapşırıqlar
Şəkil işləmə ölçünün adi dəyişdirilməsindən tutmuş müxtəlif effektlərin tətbiqinə və kollaj yaradılmasına qədər bir çox tapşırıqları əhatə edir. Bunlardan bəziləri:
- Ölçü dəyişdirmə: Hamımız istəyərdik ki, şəkillər vacib piksellərlə dolu olsun, amma bəzən sıxışdırmaq lazım olur — məsələn, veb-saytlar üçün.
- Format çevrilməsi: JPEG-i yüksək keyfiyyətli PNG ilə əvəz etmək istəyirsiniz? Proqramınız bunu sizin üçün edə bilər.
- Qrafik tətbiqi: Su nişanları, mətn şərhləri və s. — bütün bunlar iki klik, üzr istəyirəm, kod sətri ilə edilir.
2. Pillow kitabxanasının imkanları
Pillow — Python dili üçün bir kitabxanadır, hansı ki, şəkilləri işləməyə imkan verir. Bu, köhnə PIL (Python Imaging Library) kitabxanasının forkudur, amma Pillow onun funksionallığını və müasir şəkil formatlarını dəstəyini əhəmiyyətli dərəcədə genişləndirir. Əgər PIL Python kitabxanaları dünyasında çağrı cihazına bənzəyirdisə, Pillow – bu artıq tam bir smartfondur.
Pillow-un imkanları:
- Şəkil ölçülərinin dəyişdirilməsi
- Kəsim və fırlatma
- Mətin və su nişanlarının əlavə edilməsi
- Şəkil formatlarının konvertasiyası (məsələn, PNG-dən JPEG-ə)
- Rəng palitrasının dəyişdirilməsi və filtrlər
Pillow-ın icmalı
Pillow JPEG, PNG, BMP, GIF və hətta təsəvvür olunmayan TIFF kimi geniş şəkil formatlarını dəstəkləyir. O, sizə şəkillərə sadəcə baxmağı deyil, həmçinin onları fırlatmağı, rəngləri dəyişməyi və miniatürlər yaratmağı imkan verir. Sirr ondadır ki, Pillow bunu tez və asanlıqla edir, sanki bu iş üçün yaradılıb.
3. Pillow quraşdırılması
Gəlin əvvəlcə yeni dostumuz — Pillow ilə tanış olaq və onun necə quraşdırıldığına baxaq. Xoşbəxtlikdən, bu heç də çətin deyil, sadəcə telefonunuza tətbiq yükləmək qədər sadədir. İndi başlayaq:
pip install pillow
Cəmi bir sətir və sizin Python artıq şəkilləri peşəkar kimi emal edə biləcək. Quraşdırmadan sonra hər şeyin düzgün işlədiyinə əmin olmaq üçün bir skript yazaraq şəkili açıb göstərəcəyik.
from PIL import Image
# Şəkili açırıq
image = Image.open("path_to_your_image.jpg")
# Onu göstəririk
image.show()
Pillow-da funksiyaların əksəriyyəti Image
sinfi vasitəsilə təqdim olunur. Bu sinfin metodları şəkilləri rahatlıqla yükləmək, dəyişmək və saxlamaq imkanı verir.
Quraşdırmanın yoxlanılması
Bu skripti işə saldığınız zaman şəkil standart şəkil baxış proqramında açılmalıdır. Əgər bu baş veribsə — təbriklər, siz və Pillow artıq rəsmi olaraq bir komandasınız!
4. Pillow magiyasının nümayişi
Şəkilin açılması və baxılması
Pillow-dan istifadə etmək — fotoqrafiya magiyasını öyrənməyə bənzəyir: şəkil yükləyirsiniz və bir neçə sətir kodla onu yeni bir şeyə çevirə bilirsiniz. Gəlin maraqlı bir şey sınayaq.
# Image modulunu import edirik
from PIL import Image
# Şəkili açırıq
image = Image.open("path_to_your_image.jpg")
# Şəkilin ölçüsünü yoxlayırıq
print(image.size)
# Ölçüsünü dəyişdiririk
image = image.resize((300, 200)) # Yeni ölçüləri müəyyən edirik
# Yeni şəkili saxlayırıq
image.save("resized_image.jpg")
resize
metodundan istifadə edərkən biz şəkilin ölçüsünü göstərilən ölçülərə (300x200 piksel) dəyişdiririk. Şəkillər çox böyük və ya kiçik olduqda, Pillow ilə bunu tənzimləyə bilərsiniz, elə bil DJ kimi öz panelinizi idarə edirsəniz.
Döndərmə və parlaqlığın dəyişdirilməsi
Daha da irəli gedib işıq və kölgə ilə bir az magiya əlavə edə bilərik:
# Şəkili döndərə bilərik
rotated_image = image.rotate(45) # 45 dərəcə döndəririk
rotated_image.show()
# Parlaqlığı dəyişirik
from PIL import ImageEnhance
enhancer = ImageEnhance.Brightness(image)
brightened_image = enhancer.enhance(2) # Parlaqlığı 2 dəfə artırırıq
brightened_image.show()
Kimi karuseldə dönüb, parlaqlığı dəyişdirərək rəqəmsal fırçanın gözəlliyini əllərinizdə hiss edirsiniz. Bu, Pillow imkanlarının yalnız buz dağının görünən hissəsidir.
5. Nəticə
Qaranlıq qatılaşır, amma sizin skript hələ də işıq saçır, çünki Pillow onda var. İndi təsvirlərlə işləmək üçün güclü alətlərə maliksiniz: ölçü və format dəyişdirilməsindən tutmuş daha kompleks çevrilmələrə qədər. Siz təsvirləri avtomatik olaraq işləyə və onları istədiyiniz kimi, istədiyiniz vaxtda işlətməyə məcbur edə biləcəksiniz!
Növbəti görüşümüzdə biz Pillow-un imkanlar dünyasına daha dərindən dalacağıq və bu kitabxana ilə işləmək üçün düzgün inkişaf mühitini necə quraşdıracağını və ilk avtomatlaşdırma ssenarilərini necə yaradacağını öyrənəcəyik. Yeni kod macəralarında görüşənədək!
GO TO FULL VERSION