JES, hem bir programlama alanı hem de kendi komut satırını içeren bir programlama ortamıdır. Görüntüleri, videoları ve sesleri düzenlemek için JES'i kullanabilirsiniz.
JES kullanarak bir fotoğrafı düzenlemenin birçok farklı yolu vardır. Bu, gri tonlamalı filtre veya negatif filtre eklemeyi içerir. Ayrıca görüntüyü yansıtabilir veya belirli bir rengi geliştirebilirsiniz.
Gri Tonlamalı Görüntüler Nasıl Oluşturulur
Birçok kullanımı kolay fotoğraf düzenleme uygulamaları görüntüleri farklı şekillerde düzenlemenizi sağlar. Bunlardan biri, bir gri tonlama filtresi eklemeyi içerir. JES'te, her pikselin rengini beyaz, gri veya siyah olarak değiştirerek gri tonlama filtresi kullanmak için görüntüleri düzenleyebilirsiniz.
JES, Python'a çok benzeyen ve aynı girinti kurallarını izleyen Jython programlama dilini kullanır. Gerekirse, bazılarına bakabilirsiniz
yeni başlayanlar için yararlı Python komutları seni hızlandırmak için.- makeGrayscalePicture() adlı yeni bir işlev oluşturun:
kesingri tonlamalı resim yapmak():
- Yeni işlevin içinde, kullanıcıdan bir görüntü seçmesini istemek için pickAFile() işlevini kullanın. Seçilen dosyadan bir resim nesnesi oluşturmak için makePicture() işlevini kullanın:
dosya = pickAFile()
pic = makePicture (dosya) - Seçilen görüntünün içindeki tüm piksellerin bir dizisini elde etmek için getPixels() işlevini kullanın:
piksel = getPixels (resim)
- Görüntüdeki her pikselde döngü yapmak için bir for-loop kullanın:
piksel cinsinden piksel için:
- For döngüsünün içinde, pikselin RGB değerini alın. Rengin kırmızı, yeşil ve mavi değerlerini farklı değişkenlerde saklayabilirsiniz.
r = getRed (piksel)
g = getGreen (piksel)
b = getBlue (piksel) - Her rengin ortalama değerini hesaplayın. Bunu kırmızı, yeşil ve mavi değerleri toplayıp toplamı 3'e bölerek yapabilirsiniz:
ortalama = (r + g + b) / 3
- Tüm kırmızı, yeşil ve mavi değerleri aynı değere ayarlayın. Bu, pikseli gri yapacaktır.
setRed (piksel, ortalama)
setGreen (piksel, ortalama)
setBlue (piksel, ortalama) - For döngüsünden sonra resmi görüntüleyin:
göstermek(resim)
- Tıkla Programı Yükle programlama alanı ile komut satırı arasında bulunan düğme.
- Komut satırı alanını kullanarak işlevi çalıştırın:
makeGrayscalePicture()
- Bir resim seçmek için dosya gezginini kullanın. Tıklamak Açık.
- İşlevin görüntüyü işlemeyi bitirmesini bekleyin. Yeni gri tonlamalı görüntüyü görüntülemek için yeni bir pencere açılacaktır.
Olumsuz Görüntüler Nasıl Oluşturulur
Negatif bir görüntü, fotoğrafın aydınlık bölgelerinin koyu, karanlık bölümlerinin ise açık göründüğü bir görüntüdür. Bu efekti, her pikselin kırmızı, yeşil ve mavi değerlerini değiştirerek oluşturabilirsiniz.
- makeNegativePicture() adlı yeni bir işlev oluşturun:
kesinOlumsuz Resim yapmak():
- Yeni işlevin içinde, kullanıcıdan bir görüntü seçmesini istemek için pickAFile() işlevini kullanın. Seçilen dosyadan bir resim nesnesi oluşturmak için makePicture() işlevini kullanın:
dosya = pickAFile()
pic = makePicture (dosya) - Seçilen görüntünün içindeki tüm piksellerin bir dizisini elde etmek için getPixels() işlevini kullanın:
piksel = getPixels (resim)
- Görüntüdeki her pikselde döngü yapmak için bir for-loop kullanın:
piksel cinsinden piksel için:
- For döngüsünün içinde piksel için kırmızı, yeşil ve mavi değerleri alın:
r = getRed (piksel)
g = getGreen (piksel)
b = getBlue (piksel) - Negatif etki yaratmak için, RGB spektrumunda rengin zıt değerini alın. Örneğin, kırmızı değer 100 ise, karşıt değer 255 - 100 yani 155 olur.
yeniKırmızı = 255 - r
yeniMavi = 255 - g
yeniYeşil = 255 - b - Pikselin rengini yeni kırmızı, yeşil ve mavi değerlerle değiştirin:
setRed (piksel, yeniKırmızı)
setBlue (piksel, yeniBlue)
setGreen (piksel, yeniYeşil) - For döngüsünden sonra resmi görüntüleyin:
göstermek(resim)
- Tıkla Programı Yükle programlama alanı ile komut satırı arasında bulunan düğme.
- Komut satırından makeNegativePicture() işlevini çalıştırın:
makeNegativePicture()
- Bir resim seçmek için dosya gezginini kullanın. Tıklamak Açık.
- Negatif görüntüyü görüntülemek için yeni bir pencere açılacaktır.
Bir Görüntüdeki Belirli Bir Rengi Geliştirme
Bir görüntünün belirli renklerini geliştirmek için JES'i de kullanabilirsiniz. Örneğin, resmin daha kırmızı görünmesini sağlamak için her pikselin kırmızı değerini ikiye katlayabilirsiniz.
- alterReds() adlı yeni bir işlev oluşturun:
kesinkırmızıları değiştir():
- Yeni işlevin içinde, kullanıcıdan bir görüntü seçmesini istemek için pickAFile() işlevini kullanın. Seçilen dosyadan bir resim nesnesi oluşturmak için makePicture() işlevini kullanın:
dosya = pickAFile()
pic = makePicture (dosya) - Seçilen görüntünün içindeki tüm piksellerin bir dizisini elde etmek için getPixels() işlevini kullanın:
piksel = getPixels (resim)
- Görüntüdeki her pikselde döngü yapmak için bir for-loop kullanın:
piksel cinsinden piksel için:
- For döngüsünün içinde, pikselin yalnızca kırmızı değerini alın:
r = getRed (piksel)
- Kırmızı değeri ikiye katlayın ve yeni bir değişkende saklayın:
gelişmişKırmızı = r*2
- Pikselin kırmızı değerini yeni, geliştirilmiş değerle değiştirin. Örnek olarak, pikselin orijinal RGB değeri rgb (100, 50, 50) ise, yeni değer rgb (200, 50, 50) olacaktır.
setRed (piksel, geliştirilmişKırmızı)
- For döngüsünden sonra görüntüyü görüntüleyin:
göstermek(resim)
- Tıkla Programı Yükle programlama alanı ile komut satırı arasında bulunan düğme.
- Komut satırı alanını kullanarak işlevi çalıştırın:
kırmızıları değiştir()
- Bir resim seçmek için dosya gezginini kullanın. Tıklamak Açık.
- Düzenlenen görüntüyü görüntülemek için yeni bir pencere açılacaktır.
Bir Görüntü Nasıl Aynalanır
Bir görüntüyü yansıtmak için, görüntünün sol tarafındaki her pikselin sağ taraftaki zıt pikselle tam olarak eşleşmesi gerekir.
Bunu, beyaz arka plana sahip yeni bir boş görüntü oluşturarak yapabilirsiniz. Ardından, yeni yansıtılmış görüntüyü oluşturmak için her pikseli kopyalayabilirsiniz.
- mirror() adlı yeni bir işlev oluşturun:
kesinayna():
- Yeni işlevin içinde, kullanıcıdan bir görüntü seçmesini istemek için pickAFile() işlevini kullanın. Seçilen dosyadan bir resim nesnesi oluşturmak için makePicture() işlevini kullanın:
dosya = pickAFile()
pic = makePicture (dosya) - Seçilen görüntünün yüksekliğini ve genişliğini alın:
genişlik = getWidth (resim)
yükseklik = getHeight (resim) - Boş bir görüntü oluşturmak için makeEmptyPicture() işlevini kullanın. Boş bir resim, beyaz arka plana sahip bir resimdir. Orijinal görüntüyü sol tarafa ve ters çevrilmiş görüntüyü sağ tarafa sığdırabilmeniz için genişliği iki katına çıkarın:
mirroredPic = makeEmptyPicture (genişlik*2, yükseklik)
- Orijinal görüntünün her bir x ve y koordinatında döngü yapmak için bir for döngüsü oluşturun. For döngüsünün içinde, o konumda saklanan pikseli alın:
aralıktaki x için (0, genişlik):
aralıktaki y için (0, yükseklik):
orijinalPix = getPixel (resim, x, y) - Hâlâ for döngüsünün içinde, yeni boş görüntüdeki pikseli aynı x ve y konumunda alın. Bu, yansıtılan görüntünün sol tarafı olacaktır:
leftMirrorPixel = getPixel (mirroredPic, x, y)
- Orijinal pikselin rengini yeni görüntünün sol tarafındaki piksele kopyalayın:
setColor (leftMirrorPixel, getColor (orijinalPix))
- Sağ taraf için de aynı şeyi yapın. y koordinatı aynı olacaktır. X koordinatı sağ taraftan olacağından, x koordinatını yeni aynalanmış resmin tam genişliğinden çıkarın:
rightMirrorPixel = getPixel (mirroredPic, (genişlik*2)-x-1, y)
- Orijinal pikselin rengini yeni görüntünün sağ tarafındaki piksele kopyalayın:
setColor (rightMirrorPixel, getColor (originalPix))
- For döngüsünden sonra görüntüyü görüntüleyin:
göstermek(yansıtılmış resim)
- Tıkla Programı Yükle programlama alanı ile komut satırı arasında bulunan düğme.
- Mirror() işlevini komut satırından çalıştırın:
ayna()
- Bir resim seçmek için dosya gezginini kullanın. Tıklamak Açık.
- Yansıtılmış görüntüyü görüntülemek için yeni bir pencere açılacaktır.
JES Kullanarak Görüntüleri Düzenleme
Artık, çeşitli teknikler kullanarak fotoğrafları JES'te nasıl düzenleyeceğinizi umarız anlamışsınızdır. Bunlar fotoğraflara uygulayabileceğiniz tek teknikler değildir, bu nedenle JES'teki diğer olasılıklarla daha fazla deney yapabilirsiniz.
Python becerilerinizi geliştirmek istiyorsanız, kısa ve eğlenceli projeler, temel Python kavramlarını anlamanın harika bir yoludur.