Такие читатели, как вы, помогают поддерживать MUO. Когда вы совершаете покупку по ссылкам на нашем сайте, мы можем получать партнерскую комиссию. Читать далее.

JES — это среда программирования, включающая в себя как область программирования, так и собственную командную строку. Вы можете использовать JES для редактирования изображений, видео и звуков.

Есть много разных способов редактирования фотографии с помощью JES. Это включает в себя добавление фильтра оттенков серого или негативного фильтра. Вы также можете зеркально отразить изображение или усилить определенный цвет.

Как создавать изображения в градациях серого

Много простые в использовании приложения для редактирования фотографий позволяют редактировать изображения по-разному. Один из них включает добавление фильтра оттенков серого. В JES вы можете редактировать изображения, чтобы использовать фильтр оттенков серого, изменяя цвет каждого пикселя, чтобы использовать белый, серый или черный.

JES использует язык программирования Jython, который очень похож на Python и следует тем же правилам отступов. При необходимости можно посмотреть некоторые

instagram viewer
полезные команды Python для начинающих чтобы вы были в курсе.

  1. Создайте новую функцию makeGrayscalePicture():
    дефсделатьGrayscalePicture():
  2. Внутри новой функции используйте функцию pickAFile(), чтобы попросить пользователя выбрать изображение. Используйте функцию makePicture() для создания объекта изображения из выбранного файла:
    файл = выбрать файл () 
    pic = makePicture (файл)
  3. Используйте функцию getPixels(), чтобы получить массив всех пикселей внутри выбранного изображения:
    пиксели = getPixels (рис.)
  4. Используйте цикл for для перебора каждого пикселя изображения:
    для пикселя в пикселях:
  5. Внутри цикла for получите значение RGB пикселя. Вы можете хранить значения красного, зеленого и синего цвета в разных переменных.
    r = получить красный (пиксель)
    g = getGreen (пиксель)
    b = getBlue (пиксель)
  6. Вычислите среднее значение каждого цвета. Вы можете сделать это, сложив значения красного, зеленого и синего цветов и разделив сумму на 3:
    среднее значение = (r + g + b) / 3 
  7. Установите для всех красных, зеленых и синих значений одно и то же значение. Это сделает пиксель серым.
    setRed (пиксель, среднее)
    setGreen (пиксель, среднее)
    setBlue (пиксель, среднее)
  8. После цикла for отобразите изображение:
    показывать(рис.)
  9. Нажать на Загрузить программу кнопка, расположенная между областью программирования и командной строкой.
  10. Запустите функцию, используя область командной строки:
    сделатьGrayscalePicture()
  11. Используйте проводник для выбора изображения. Нажмите на Открыть.
  12. Подождите, пока функция закончит обработку изображения. Откроется новое окно для отображения нового изображения в градациях серого.

Как создавать негативные изображения

Негативное изображение — это изображение, на котором светлые области фотографии кажутся затемненными, а темные — светлыми. Вы можете создать этот эффект, изменив значения красного, зеленого и синего для каждого пикселя.

  1. Создайте новую функцию makeNegativePicture():
    дефсделатьNegativePicture():
  2. Внутри новой функции используйте функцию pickAFile(), чтобы попросить пользователя выбрать изображение. Используйте функцию makePicture() для создания объекта изображения из выбранного файла:
    файл = выбрать файл () 
    pic = makePicture (файл)
  3. Используйте функцию getPixels(), чтобы получить массив всех пикселей внутри выбранного изображения:
    пиксели = getPixels (рис.)
  4. Используйте цикл for для перебора каждого пикселя изображения:
    для пикселя в пикселях:
  5. Внутри цикла for получите значения красного, зеленого и синего для пикселя:
    r = получить красный (пиксель)
    g = getGreen (пиксель)
    b = getBlue (пиксель)
  6. Чтобы создать негативный эффект, получите противоположное значение цвета в спектре RGB. Например, если красное значение равно 100, противоположное значение будет от 255 до 100, то есть 155.
    новыйКрасный = 255 - r
    новыйСиний = 255 - г
    новыйЗеленый = 255 - б
  7. Замените цвет пикселя новыми значениями красного, зеленого и синего:
    setRed (пиксель, новый красный)
    setBlue (пиксель, новый синий)
    setGreen (пиксель, новыйзеленый)
  8. После цикла for отобразите изображение:
    показывать(рис.)
  9. Нажать на Загрузить программу кнопка, расположенная между областью программирования и командной строкой.
  10. Запустите функцию makeNegativePicture() из командной строки:
    сделатьНегативное изображение()
  11. Используйте проводник для выбора изображения. Нажмите на Открыть.
  12. Откроется новое окно для отображения негативного изображения.

Как улучшить определенный цвет в изображении

Вы также можете использовать JES для улучшения определенных цветов изображения. Например, вы можете удвоить значение красного цвета каждого пикселя, чтобы изображение выглядело более красным.

  1. Создайте новую функцию с именем alterReds():
    дефизменитькрасные():
  2. Внутри новой функции используйте функцию pickAFile(), чтобы попросить пользователя выбрать изображение. Используйте функцию makePicture() для создания объекта изображения из выбранного файла:
    файл = выбрать файл () 
    pic = makePicture (файл)
  3. Используйте функцию getPixels(), чтобы получить массив всех пикселей внутри выбранного изображения:
    пиксели = getPixels (рис.)
  4. Используйте цикл for для перебора каждого пикселя изображения:
    для пикселя в пикселях:
  5. Внутри цикла for получите только красное значение пикселя:
    r = получить красный (пиксель)
  6. Удвойте красное значение и сохраните его в новой переменной:
    улучшенный красный = r * 2 
  7. Замените красное значение пикселя новым улучшенным значением. Например, если исходное значение RGB пикселя было rgb (100, 50, 50), новым значением будет rgb (200, 50, 50).
    setRed (пиксель, улучшенный красный)
  8. После цикла for отобразите изображение:
    показывать(рис.)
  9. Нажать на Загрузить программу кнопка, расположенная между областью программирования и командной строкой.
  10. Запустите функцию, используя область командной строки:
    изменитькрасные()
  11. Используйте проводник для выбора изображения. Нажмите на Открыть.
  12. Откроется новое окно для отображения отредактированного изображения.

Как отразить изображение

Чтобы отразить изображение, каждый пиксель в левой части изображения должен точно совпадать с противоположным пикселем в правой части.

Вы можете сделать это, создав новое пустое изображение с белым фоном. Затем вы можете скопировать каждый пиксель, чтобы создать новое зеркальное изображение.

  1. Создайте новую функцию с именем зеркало():
    дефзеркало():
  2. Внутри новой функции используйте функцию pickAFile(), чтобы попросить пользователя выбрать изображение. Используйте функцию makePicture() для создания объекта изображения из выбранного файла:
    файл = выбрать файл () 
    pic = makePicture (файл)
  3. Получить высоту и ширину выбранного изображения:
    ширина = getWidth (рис.)
    высота = getHeight (рис.)
  4. Используйте функцию makeEmptyPicture() для создания пустого изображения. Пустое изображение — это изображение с белым фоном. Удвойте ширину, чтобы исходное изображение помещалось слева, а перевернутое изображение — справа:
    MirroredPic = makeEmptyPicture (ширина*2, высота)
  5. Создайте цикл for для перебора каждой координаты x и y исходного изображения. Внутри цикла for получите пиксель, хранящийся в этом месте:
    для x в диапазоне (0, ширина):
    для y в диапазоне (0, высота):
    originalPix = getPixel (рис, х, у)
  6. Все еще внутри цикла for, получите пиксель в новом пустом изображении в том же месте x и y. Это будет левая сторона зеркального изображения:
    leftMirrorPixel = getPixel (mirroredPic, x, y) 
  7. Скопируйте цвет исходного пикселя в пиксель слева от нового изображения:
    setColor (leftMirrorPixel, getColor (originalPix))
  8. Сделайте то же самое для правой стороны. Координата Y будет той же. Поскольку координата x будет с правой стороны, вычтите координату x из полной ширины нового зеркального изображения:
    rightMirrorPixel = getPixel (mirroredPic, (width*2)-x-1, y)
  9. Скопируйте цвет исходного пикселя в пиксель с правой стороны нового изображения:
    setColor (rightMirrorPixel, getColor (originalPix))
  10. После цикла for отобразите изображение:
    показывать(зеркальное изображение)
  11. Нажать на Загрузить программу кнопка, расположенная между областью программирования и командной строкой.
  12. Запустите функцию mirror() из командной строки:
    зеркало()
  13. Используйте проводник для выбора изображения. Нажмите на Открыть.
  14. Откроется новое окно для отображения зеркального изображения.

Редактирование изображений с помощью JES

Теперь вы, надеюсь, понимаете, как редактировать фотографии в JES, используя различные приемы. Это не единственные приемы, которые можно применять к фотографиям, поэтому вы можете больше экспериментировать с другими возможностями JES.

Если вы хотите улучшить свои навыки Python, короткие и веселые проекты — отличный способ понять ключевые концепции Python.