Resimlerle yapabileceğimiz birkaç güzel şey daha öğrenelim.
Şimdi, burada görüntüleri kaydedebileceğimizi öğrendik.
Onları dönüştürebiliriz.
Bunlara görüntü filtreleri ekleyebiliriz.
Ayrıca, bir dosyaya yeni bir ad vermek için kaydetme yöntemini kullanabileceğimizi ve ardından ikinci parametreyle bir uzantı
verebileceğimizi öğreniyoruz, böylece diyelim ki bir JPEG dosyasından bir PNG dosyasına
dönüştürebiliriz.
Yapabileceğimiz bir başka güzel şey de aslında gösteri denilen bir şey yapmaktır.
Ve bu bize sadece görüntüyü gösterecek.
Sana göstereyim.
Ha ha.
Şu kelime oyununu anla.
Sana göstereyim.
Tamam.
Al bakalım.
Şimdi dosyayı açtığını ve bana grileşmiş siyah beyaz, 1920'lerin Pikachu'sunu gösterdiğini görüyoruz.
Harika.
Görüntülerimizi de döndürebiliriz, böylece filtrelenmiş görüntü diyebilirim.
Ve bu resmi döndürmek istiyorum.
90 derece diyelim.
Etkilerini görebilmemiz için bunu kasanın üzerine taşıyacağım.
Eğer bunu çalıştırırsam.
Ve Gray Dot'a git, P&G.
Ve bunu çarpık bir değişkene atayalım.
Ve yeni görüntüyü saklayan bu çarpık değişken kaydedeceğimiz yerdir.
Haydi oops, bunu kaydedelim ve çalıştıralım.
Ve şimdi Gray Dot'a, P&G'ye gidersek, şuna bir bakın.
Eğri bir Pikachu'muz var ve yine farklı şeyler yapabiliyoruz.
180 yapalım.
Yani baş aşağı Pikachu'muz var.
Ve işte başlıyoruz.
Baş aşağı Pikachu'muz var, bu harika.
Görüntüleri döndürebiliriz.
Ayrıca görüntüleri yeniden boyutlandırabiliriz.
Burada sadece yeniden boyutlandır diyelim ve bu yeniden boyutlandırma olarak adlandırılacak.
Döndürmek yerine şöyle diyeceğiz.
Yeniden boyutlandır.
Ve bu görüntünün 640'a 640 olduğunu hatırladığımızda, 300'e 300 olarak yeniden boyutlandıracağımı söyleyebiliriz.
Yani bunu çalıştırırsam güzel bir küçük resim.
Ve burada bir hata aldığımı görüyorsunuz.
Ve aslında burada yapmam gereken şey, yeniden boyutlandırmanın bir tuple kabul etmesidir.
Bu yüzden buraya parantez eklemek zorundayım.
Bunu tekrar çalıştırırsam, temizlememe ve tekrar çalıştırmama izin verin.
Ve Great Pag'a gidiyoruz.
Şuna bir bak.
Pikachu eskisinden çok daha küçük.
Pikachu artık çok küçük.
Bu yüzden küçük gri Pikachu'muz var.
Yani bu harika.
Resimleri yeniden boyutlandırabiliyorum ki bu gerçekten çok kullanışlı.
Şimdi, Pikachu resmimi kırpmak istediğimi varsayalım.
Ne yapabiliriz?
Benim söylemem yerine, hadi öğrenelim.
Dokümantasyon web sitesine gidebilir ve basitçe mahsulü arayabiliriz.
Ve aşağı kaydırmaya devam edersek, aşağı kaydırmaya devam edersek, sahip olduğumuz gerçek bir işlev olup olmadığını görmek
için bir nokta kırpma yapalım.
Buraya gidelim ve burada bir mahsulümüz olduğunu görelim.
Yani görüntüleri kesmek, yapıştırmak ve birleştirmek.
O zaman biraz yakınlaştırayım da siz de görün.
Tam olarak nasıl çalışabileceğini görüyoruz.
Sadece seçebiliriz.
Dört köşenin piksel konumu ve bir görüntüyü kırpma.
O zaman bunu kopyalayalım.
Ve dene.
Yani bölgemiz var.
O yüzden bölge diyelim.
Ya da sadece bunu kaldıralım ve filtrelenmiş görüntüyü kırpalım.
Kutu bu şekildeyken.
Ve bu bölge görüntüsünü kaydedip kodumuzu çalıştırırsak.
Pikachu'ya gidelim ve şuna bakalım.
Sadece Pikachu'nun yüzü.
Çok tatlı.
Pekala, bu seçimi ben yapmamışım gibi davranalım.
Devam edelim.
İşte bu kadar.
Görüntüleri bile kırpabiliriz.
Demek istediğim, bu oldukça basit bir şey, ancak görüntü işlemenin gücünü görüyorsunuz, ne yapmak isterseniz isteyin,
kafanızın tepesinde bilmeyeceksiniz.
Bunun yerine, belgelere gidip "Hey, bulanık, gri bir görüntü istiyorum" diyeceksiniz.
Bunu nasıl yapabilirim?
Peki, sadece dokümantasyon sayfasını araştırıp komutları öğreniyorsunuz ve dosyanızı yazıyorsunuz ve anahtar bu,
değil mi?
İhtiyaç duyulduğunda kafanızın üstünü, tüm kütüphaneyi bilemeyeceksiniz.
Sen sadece belgeleri oku.
İyi geliştiriciler böyle yapar.
Tamam.
Çok şey öğrendik ama hâlâ öğrenmemiz gereken birkaç şey daha var.
Şimdi biraz ara verelim ve bir sonraki bölümde görüşmek üzere.
Güle güle.