Tādi lasītāji kā jūs palīdz atbalstīt MUO. Veicot pirkumu, izmantojot saites mūsu vietnē, mēs varam nopelnīt filiāles komisiju. Lasīt vairāk.

JES ir programmēšanas vide, kas ietver gan programmēšanas apgabalu, gan savu komandrindu. Varat izmantot JES, lai rediģētu attēlus, videoklipus un skaņas.

Ir daudz dažādu veidu, kā rediģēt fotoattēlu, izmantojot JES. Tas ietver pelēktoņu filtra vai negatīvā filtra pievienošanu. Varat arī spoguļot attēlu vai uzlabot noteiktu krāsu.

Kā izveidot pelēktoņu attēlus

Daudzi ērti lietojamas fotoattēlu rediģēšanas programmas ļauj rediģēt attēlus dažādos veidos. Viens no tiem ietver pelēktoņu filtra pievienošanu. Programmā JES varat rediģēt attēlus, lai izmantotu pelēktoņu filtru, mainot katra pikseļa krāsu, lai izmantotu baltu, pelēku vai melnu.

JES izmanto Jython programmēšanas valodu, kas ir ļoti līdzīga Python un ievēro tos pašus atkāpes noteikumus. Ja nepieciešams, varat apskatīt dažus noderīgas Python komandas iesācējiem lai jūs paātrinātu.

  1. Izveidojiet jaunu funkciju ar nosaukumu makeGrayscalePicture():
    defmakeGrayscalePicture():
  2. instagram viewer
  3. Jaunajā funkcijā izmantojiet funkciju pickAFile(), lai lūgtu lietotājam atlasīt attēlu. Izmantojiet funkciju makePicture(), lai izveidotu attēla objektu no atlasītā faila:
    fails = pickAFile() 
    pic = makePicture (fails)
  4. Izmantojiet funkciju getPixels(), lai iegūtu visu atlasītā attēla pikseļu masīvu:
    pikseļi = getPixels (pic)
  5. Izmantojiet for-cilpu, lai pārvietotos pa katru attēla pikseļu:
    pikseļos pikseļos:
  6. For-cilpas iekšpusē iegūstiet pikseļa RGB vērtību. Varat saglabāt sarkanās, zaļās un zilās krāsas vērtības dažādos mainīgajos.
    r = getRed (pikseļi)
    g = get Green (pikseļi)
    b = getBlue (pikseļi)
  7. Aprēķiniet katras krāsas vidējo vērtību. To var izdarīt, pievienojot sarkanās, zaļās un zilās vērtības un kopējo summu dalot ar 3:
    vidējais = (r + g + b) / 3 
  8. Iestatiet visas sarkanās, zaļās un zilās vērtības uz vienādu vērtību. Tas padarīs pikseļu pelēku.
    setRed (pikseļi, vidēji)
    setGreen (pikseļi, vidēji)
    setBlue (pikseļi, vidēji)
  9. Pēc for-cilpas parādiet attēlu:
    parādīt(attēls)
  10. Noklikšķiniet uz Ielādēt programmu pogu, kas atrodas starp programmēšanas apgabalu un komandrindu.
  11. Palaidiet funkciju, izmantojot komandrindas apgabalu:
    makeGrayscalePicture()
  12. Izmantojiet failu pārlūku, lai atlasītu attēlu. Klikšķiniet uz Atvērt.
  13. Pagaidiet, līdz funkcija pabeigs attēla apstrādi. Tiks atvērts jauns logs, lai parādītu jauno pelēktoņu attēlu.

Kā izveidot negatīvus attēlus

Negatīvs attēls ir attēls, kurā fotoattēla gaišie apgabali ir aptumšoti, bet fotoattēla tumšās daļas ir izgaismotas. Šo efektu var izveidot, mainot katra pikseļa sarkanās, zaļās un zilās vērtības.

  1. Izveidojiet jaunu funkciju ar nosaukumu makeNegativePicture():
    defmakeNegativePicture():
  2. Jaunajā funkcijā izmantojiet funkciju pickAFile(), lai lūgtu lietotājam atlasīt attēlu. Izmantojiet funkciju makePicture(), lai izveidotu attēla objektu no atlasītā faila:
    fails = pickAFile() 
    pic = makePicture (fails)
  3. Izmantojiet funkciju getPixels(), lai iegūtu visu atlasītā attēla pikseļu masīvu:
    pikseļi = getPixels (pic)
  4. Izmantojiet for-cilpu, lai pārvietotos pa katru attēla pikseļu:
    pikseļos pikseļos:
  5. For-cilpas iekšpusē iegūstiet pikseļa sarkanās, zaļās un zilās vērtības:
    r = getRed (pikseļi)
    g = get Green (pikseļi)
    b = getBlue (pikseļi)
  6. Lai radītu negatīvu efektu, iegūstiet pretēju krāsu vērtību RGB spektrā. Piemēram, ja sarkanā vērtība ir 100, pretējā vērtība būtu 255–100, kas ir 155.
    jaunsSarkans = 255 - r
    jaunsZils = 255 - g
    jauns Zaļš = 255 - b
  7. Aizstāt pikseļa krāsu ar jaunajām sarkanajām, zaļajām un zilajām vērtībām:
    setRed (pikseļi, newRed)
    setBlue (pikseļi, newBlue)
    setGreen (pikseļi, newGreen)
  8. Pēc for-cilpas parādiet attēlu:
    parādīt(attēls)
  9. Noklikšķiniet uz Ielādēt programmu pogu, kas atrodas starp programmēšanas apgabalu un komandrindu.
  10. Palaidiet funkciju makeNegativePicture() no komandrindas:
    makeNegativePicture()
  11. Izmantojiet failu pārlūku, lai atlasītu attēlu. Klikšķiniet uz Atvērt.
  12. Tiks atvērts jauns logs, lai parādītu negatīvo attēlu.

Kā uzlabot attēla noteiktu krāsu

Varat arī izmantot JES, lai uzlabotu noteiktas attēla krāsas. Piemēram, varat dubultot katra pikseļa sarkano vērtību, lai attēls izskatītos sarkanāks.

  1. Izveidojiet jaunu funkciju ar nosaukumu alterReds ():
    defalterReds():
  2. Jaunajā funkcijā izmantojiet funkciju pickAFile(), lai lūgtu lietotājam atlasīt attēlu. Izmantojiet funkciju makePicture(), lai izveidotu attēla objektu no atlasītā faila:
    fails = pickAFile() 
    pic = makePicture (fails)
  3. Izmantojiet funkciju getPixels(), lai iegūtu visu atlasītā attēla pikseļu masīvu:
    pikseļi = getPixels (pic)
  4. Izmantojiet for-cilpu, lai pārvietotos pa katru attēla pikseļu:
    pikseļos pikseļos:
  5. For-cilpas iekšpusē iegūstiet tikai pikseļa sarkano vērtību:
    r = getRed (pikseļi)
  6. Divkāršojiet sarkano vērtību un saglabājiet to jaunā mainīgajā:
    uzlabots Sarkans = r*2 
  7. Aizstājiet pikseļa sarkano vērtību ar jaunu, uzlaboto vērtību. Piemēram, ja pikseļa sākotnējā RGB vērtība bija rgb (100, 50, 50), jaunā vērtība būtu rgb (200, 50, 50).
    setRed (pikseļi, uzlabots Sarkans)
  8. Pēc for-cilpas parādiet attēlu:
    parādīt(attēls)
  9. Noklikšķiniet uz Ielādēt programmu pogu, kas atrodas starp programmēšanas apgabalu un komandrindu.
  10. Palaidiet funkciju, izmantojot komandrindas apgabalu:
    alterReds ()
  11. Izmantojiet failu pārlūku, lai atlasītu attēlu. Klikšķiniet uz Atvērt.
  12. Tiks atvērts jauns logs, kurā tiks parādīts rediģētais attēls.

Kā spoguļot attēlu

Lai spoguļotu attēlu, katram pikselim attēla kreisajā pusē precīzi jāatbilst pretējam pikselim labajā pusē.

To var izdarīt, izveidojot jaunu tukšu attēlu ar baltu fonu. Pēc tam varat kopēt katru pikseli, lai izveidotu jaunu spoguļattēlu.

  1. Izveidojiet jaunu funkciju ar nosaukumu mirror ():
    defspogulis():
  2. Jaunajā funkcijā izmantojiet funkciju pickAFile(), lai lūgtu lietotājam atlasīt attēlu. Izmantojiet funkciju makePicture(), lai izveidotu attēla objektu no atlasītā faila:
    fails = pickAFile() 
    pic = makePicture (fails)
  3. Iegūstiet atlasītā attēla augstumu un platumu:
    platums = getWidth (attēls)
    augstums = getHeight (attēls)
  4. Izmantojiet funkciju makeEmptyPicture(), lai izveidotu tukšu attēlu. Tukšs attēls ir attēls ar baltu fonu. Divkāršojiet platumu, lai oriģinālo attēlu varētu ievietot kreisajā pusē un apgriezto attēlu labajā pusē:
    mirroredPic = makeEmptyPicture (platums*2, augstums)
  5. Izveidojiet for-cilpu, lai izietu cauri katrai sākotnējā attēla x un y koordinātei. For-cilpas iekšpusē saglabājiet pikseļus šajā vietā:
    x diapazonā (0, platums):
    y diapazonā (0, augstums):
    originalPix = getPixel (pic, x, y)
  6. Joprojām for-cilpas iekšpusē iegūstiet pikseļus jaunajā tukšajā attēlā tajā pašā x un y vietā. Šī būs spoguļattēla kreisā puse:
    leftMirrorPixel = getPixel (spoguļots attēls, x, y) 
  7. Kopējiet sākotnējā pikseļa krāsu uz pikseļu jaunā attēla kreisajā pusē:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Dariet to pašu ar labo pusi. Y koordinātas būs vienādas. Tā kā x koordināta būs no labās puses, atņemiet x koordinātu no jaunā spoguļattēla pilna platuma:
    RightMirrorPixel = getPixel (spoguļots attēls, (platums*2)-x-1, y)
  9. Kopējiet sākotnējā pikseļa krāsu uz pikseļu jaunā attēla labajā pusē:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. Pēc for-cilpas parādiet attēlu:
    parādīt(spoguļattēls)
  11. Noklikšķiniet uz Ielādēt programmu pogu, kas atrodas starp programmēšanas apgabalu un komandrindu.
  12. Palaidiet spoguļa () funkciju no komandrindas:
    spogulis ()
  13. Izmantojiet failu pārlūku, lai atlasītu attēlu. Klikšķiniet uz Atvērt.
  14. Tiks atvērts jauns logs, lai parādītu spoguļattēlu.

Attēlu rediģēšana, izmantojot JES

Tagad jūs, cerams, saprotat, kā rediģēt fotoattēlus JES, izmantojot dažādas metodes. Šīs nav vienīgās metodes, kuras varat izmantot fotogrāfijām, tāpēc varat vairāk eksperimentēt ar citām JES iespējām.

Ja vēlaties uzlabot savas Python prasmes, īsi un jautri projekti ir lielisks veids, kā izprast galvenās Python koncepcijas.