Czytelnicy tacy jak ty pomagają wspierać MUO. Kiedy dokonujesz zakupu za pomocą linków na naszej stronie, możemy otrzymać prowizję partnerską. Czytaj więcej.

JES to środowisko programistyczne, które obejmuje zarówno obszar programowania, jak i własny wiersz poleceń. Możesz używać JES do edycji obrazów, filmów i dźwięków.

Istnieje wiele różnych sposobów edytowania zdjęcia za pomocą JES. Obejmuje to dodanie filtra skali szarości lub filtra negatywu. Możesz także wykonać lustrzane odbicie obrazu lub poprawić określony kolor.

Jak tworzyć obrazy w skali szarości

Wiele łatwe w użyciu aplikacje do edycji zdjęć pozwalają edytować obrazy na różne sposoby. Jednym z nich jest dodanie filtra skali szarości. W JES można edytować obrazy, aby zastosować filtr skali szarości, zmieniając kolor każdego piksela na biały, szary lub czarny.

JES używa języka programowania Jython, który jest bardzo podobny do Pythona i podlega tym samym zasadom wcięć. W razie potrzeby możesz spojrzeć na niektóre przydatne polecenia Pythona dla początkujących aby przyspieszyć.

instagram viewer
  1. Utwórz nową funkcję o nazwie makeGrayscalePicture():
    pokutwórz obraz w skali szarości():
  2. Wewnątrz nowej funkcji użyj funkcji pickAFile(), aby poprosić użytkownika o wybranie obrazu. Użyj funkcji makePicture(), aby utworzyć obiekt obrazu z wybranego pliku:
    plik = pickAFile() 
    pic = makePicture (plik)
  3. Użyj funkcji getPixels(), aby uzyskać tablicę wszystkich pikseli wewnątrz wybranego obrazu:
    piksele = getPixels (zdjęcie)
  4. Użyj pętli for, aby przejść przez każdy piksel na obrazie:
    dla piksela w pikselach:
  5. Wewnątrz pętli for pobierz wartość RGB piksela. Wartości koloru czerwonego, zielonego i niebieskiego można przechowywać w różnych zmiennych.
    r = pobierz czerwony (piksel)
    g = pobierz zielony (piksel)
    b = getBlue (piksel)
  6. Oblicz średnią wartość każdego koloru. Możesz to zrobić, dodając wartości czerwonego, zielonego i niebieskiego i dzieląc sumę przez 3:
    średnia = (r + g + b) / 3 
  7. Ustaw wszystkie wartości czerwonego, zielonego i niebieskiego na tę samą wartość. Spowoduje to, że piksel będzie szary.
    setRed (piksel, średnia)
    setGreen (piksel, średnia)
    setBlue (piksel, średnia)
  8. Po pętli for wyświetl obrazek:
    pokazywać(fotka)
  9. Kliknij na Załaduj program znajdujący się między obszarem programowania a linią poleceń.
  10. Uruchom funkcję za pomocą obszaru wiersza poleceń:
    makeGrayscalePicture()
  11. Użyj eksploratora plików, aby wybrać obraz. Kliknij otwarty.
  12. Poczekaj, aż funkcja zakończy przetwarzanie obrazu. Otworzy się nowe okno, aby wyświetlić nowy obraz w skali szarości.

Jak tworzyć negatywne obrazy

Zdjęcie negatywowe to zdjęcie, na którym jasne obszary zdjęcia wydają się przyciemnione, a ciemne obszary zdjęcia wydają się rozjaśnione. Efekt ten można uzyskać, modyfikując wartości czerwonego, zielonego i niebieskiego każdego piksela.

  1. Utwórz nową funkcję o nazwie makeNegativePicture():
    pokzrób Negatywny Obraz():
  2. Wewnątrz nowej funkcji użyj funkcji pickAFile(), aby poprosić użytkownika o wybranie obrazu. Użyj funkcji makePicture(), aby utworzyć obiekt obrazu z wybranego pliku:
    plik = pickAFile() 
    pic = makePicture (plik)
  3. Użyj funkcji getPixels(), aby uzyskać tablicę wszystkich pikseli wewnątrz wybranego obrazu:
    piksele = getPixels (zdjęcie)
  4. Użyj pętli for, aby przejść przez każdy piksel na obrazie:
    dla piksela w pikselach:
  5. Wewnątrz pętli for pobierz wartości czerwonego, zielonego i niebieskiego piksela:
    r = pobierz czerwony (piksel)
    g = pobierz zielony (piksel)
    b = getBlue (piksel)
  6. Aby uzyskać efekt negatywny, uzyskaj przeciwną wartość koloru na widmie RGB. Na przykład, jeśli czerwona wartość to 100, przeciwna wartość to 255 - 100, czyli 155.
    nowyCzerwony = 255 - r
    nowyNiebieski = 255 - gr
    nowyZielony = 255 - b
  7. Zastąp kolor piksela nowymi wartościami: czerwonym, zielonym i niebieskim:
    setRed (piksel, nowyRed)
    setBlue (piksel, nowy niebieski)
    setGreen (piksel, nowy zielony)
  8. Po pętli for wyświetl obrazek:
    pokazywać(fotka)
  9. Kliknij na Załaduj program znajdujący się między obszarem programowania a linią poleceń.
  10. Uruchom funkcję makeNegativePicture() z wiersza poleceń:
    makeNegativePicture()
  11. Użyj eksploratora plików, aby wybrać obraz. Kliknij Otwarty.
  12. Otworzy się nowe okno, w którym zostanie wyświetlony negatyw.

Jak poprawić określony kolor na obrazie

Możesz także użyć JES, aby poprawić określone kolory obrazu. Na przykład możesz podwoić wartość czerwieni każdego piksela, aby obraz wyglądał na bardziej czerwony.

  1. Utwórz nową funkcję o nazwie alterReds():
    pokalterReds():
  2. Wewnątrz nowej funkcji użyj funkcji pickAFile(), aby poprosić użytkownika o wybranie obrazu. Użyj funkcji makePicture(), aby utworzyć obiekt obrazu z wybranego pliku:
    plik = pickAFile() 
    pic = makePicture (plik)
  3. Użyj funkcji getPixels(), aby uzyskać tablicę wszystkich pikseli wewnątrz wybranego obrazu:
    piksele = getPixels (zdjęcie)
  4. Użyj pętli for, aby przejść przez każdy piksel na obrazie:
    dla piksela w pikselach:
  5. Wewnątrz pętli for pobierz tylko czerwoną wartość piksela:
    r = pobierz czerwony (piksel)
  6. Podwój czerwoną wartość i zapisz ją w nowej zmiennej:
    wzmocniony czerwony = r*2 
  7. Zastąp czerwoną wartość piksela nową, ulepszoną wartością. Na przykład, jeśli oryginalna wartość RGB piksela wynosiła rgb (100, 50, 50), nową wartością będzie rgb (200, 50, 50).
    setRed (pikselowy, ulepszony czerwony)
  8. Po pętli for wyświetl obraz:
    pokazywać(fotka)
  9. Kliknij na Załaduj program znajdujący się między obszarem programowania a linią poleceń.
  10. Uruchom funkcję za pomocą obszaru wiersza poleceń:
    alterReds()
  11. Użyj eksploratora plików, aby wybrać obraz. Kliknij otwarty.
  12. Otworzy się nowe okno, w którym zostanie wyświetlony edytowany obraz.

Jak wykonać kopię lustrzaną obrazu

Aby wykonać lustrzane odbicie obrazu, każdy piksel po lewej stronie obrazu musi dokładnie pasować do przeciwległego piksela po prawej stronie.

Możesz to zrobić, tworząc nowy pusty obraz z białym tłem. Następnie możesz skopiować każdy piksel, aby utworzyć nowy lustrzany obraz.

  1. Utwórz nową funkcję o nazwie mirror():
    poklustro():
  2. Wewnątrz nowej funkcji użyj funkcji pickAFile(), aby poprosić użytkownika o wybranie obrazu. Użyj funkcji makePicture(), aby utworzyć obiekt obrazu z wybranego pliku:
    plik = pickAFile() 
    pic = makePicture (plik)
  3. Uzyskaj wysokość i szerokość wybranego obrazu:
    szerokość = pobierz szerokość (zdjęcie)
    wysokość = pobierz wysokość (zdjęcie)
  4. Użyj funkcji makeEmptyPicture(), aby utworzyć pusty obraz. Pusty obraz to obraz z białym tłem. Podwój szerokość, aby zmieścić oryginalny obraz po lewej stronie i odwrócony obraz po prawej stronie:
    mirroredPic = makeEmptyPicture (szerokość*2, wysokość)
  5. Utwórz pętlę for, aby przejść przez każdą współrzędną x i y oryginalnego obrazu. Wewnątrz pętli for zapisz piksel w tej lokalizacji:
    dla x w zakresie (0, szerokość):
    dla y w zakresie (0, wysokość):
    oryginalny Pix = pobierz piksel (zdjęcie, x, y)
  6. Nadal wewnątrz pętli for, pobierz piksel w nowym pustym obrazie w tej samej lokalizacji x i y. To będzie lewa strona odbicia lustrzanego:
    leftMirrorPixel = getPixel (lustrzane zdjęcie, x, y) 
  7. Skopiuj kolor oryginalnego piksela do piksela po lewej stronie nowego obrazu:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Zrób to samo dla prawej strony. Współrzędna y będzie taka sama. Ponieważ współrzędna x będzie znajdować się po prawej stronie, odejmij współrzędną x od pełnej szerokości nowego lustrzanego obrazu:
    rightMirrorPixel = getPixel (zdjęcie lustrzane, (szerokość*2)-x-1, y)
  9. Skopiuj kolor oryginalnego piksela do piksela po prawej stronie nowego obrazu:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Po pętli for wyświetl obraz:
    pokazywać(lustrzane zdjęcie)
  11. Kliknij na Załaduj program znajdujący się między obszarem programowania a linią poleceń.
  12. Uruchom funkcję mirror() z wiersza poleceń:
    lustro()
  13. Użyj eksploratora plików, aby wybrać obraz. Kliknij Otwarty.
  14. Otworzy się nowe okno, w którym zostanie wyświetlony lustrzany obraz.

Edycja obrazów za pomocą JES

Mam nadzieję, że teraz rozumiesz, jak edytować zdjęcia w JES przy użyciu różnych technik. Nie są to jedyne techniki, które możesz zastosować do zdjęć, więc możesz więcej eksperymentować z innymi możliwościami w JES.

Jeśli chcesz poprawić swoje umiejętności w Pythonie, krótkie i zabawne projekty to świetny sposób na zrozumienie kluczowych koncepcji Pythona.