JES — это среда программирования, включающая в себя как область программирования, так и собственную командную строку. Вы можете использовать JES для редактирования изображений, видео и звуков.
Есть много разных способов редактирования фотографии с помощью JES. Это включает в себя добавление фильтра оттенков серого или негативного фильтра. Вы также можете зеркально отразить изображение или усилить определенный цвет.
Как создавать изображения в градациях серого
Много простые в использовании приложения для редактирования фотографий позволяют редактировать изображения по-разному. Один из них включает добавление фильтра оттенков серого. В JES вы можете редактировать изображения, чтобы использовать фильтр оттенков серого, изменяя цвет каждого пикселя, чтобы использовать белый, серый или черный.
JES использует язык программирования Jython, который очень похож на Python и следует тем же правилам отступов. При необходимости можно посмотреть некоторые
полезные команды Python для начинающих чтобы вы были в курсе.- Создайте новую функцию makeGrayscalePicture():
дефсделатьGrayscalePicture():
- Внутри новой функции используйте функцию pickAFile(), чтобы попросить пользователя выбрать изображение. Используйте функцию makePicture() для создания объекта изображения из выбранного файла:
файл = выбрать файл ()
pic = makePicture (файл) - Используйте функцию getPixels(), чтобы получить массив всех пикселей внутри выбранного изображения:
пиксели = getPixels (рис.)
- Используйте цикл for для перебора каждого пикселя изображения:
для пикселя в пикселях:
- Внутри цикла for получите значение RGB пикселя. Вы можете хранить значения красного, зеленого и синего цвета в разных переменных.
r = получить красный (пиксель)
g = getGreen (пиксель)
b = getBlue (пиксель) - Вычислите среднее значение каждого цвета. Вы можете сделать это, сложив значения красного, зеленого и синего цветов и разделив сумму на 3:
среднее значение = (r + g + b) / 3
- Установите для всех красных, зеленых и синих значений одно и то же значение. Это сделает пиксель серым.
setRed (пиксель, среднее)
setGreen (пиксель, среднее)
setBlue (пиксель, среднее) - После цикла for отобразите изображение:
показывать(рис.)
- Нажать на Загрузить программу кнопка, расположенная между областью программирования и командной строкой.
- Запустите функцию, используя область командной строки:
сделатьGrayscalePicture()
- Используйте проводник для выбора изображения. Нажмите на Открыть.
- Подождите, пока функция закончит обработку изображения. Откроется новое окно для отображения нового изображения в градациях серого.
Как создавать негативные изображения
Негативное изображение — это изображение, на котором светлые области фотографии кажутся затемненными, а темные — светлыми. Вы можете создать этот эффект, изменив значения красного, зеленого и синего для каждого пикселя.
- Создайте новую функцию makeNegativePicture():
дефсделатьNegativePicture():
- Внутри новой функции используйте функцию pickAFile(), чтобы попросить пользователя выбрать изображение. Используйте функцию makePicture() для создания объекта изображения из выбранного файла:
файл = выбрать файл ()
pic = makePicture (файл) - Используйте функцию getPixels(), чтобы получить массив всех пикселей внутри выбранного изображения:
пиксели = getPixels (рис.)
- Используйте цикл for для перебора каждого пикселя изображения:
для пикселя в пикселях:
- Внутри цикла for получите значения красного, зеленого и синего для пикселя:
r = получить красный (пиксель)
g = getGreen (пиксель)
b = getBlue (пиксель) - Чтобы создать негативный эффект, получите противоположное значение цвета в спектре RGB. Например, если красное значение равно 100, противоположное значение будет от 255 до 100, то есть 155.
новыйКрасный = 255 - r
новыйСиний = 255 - г
новыйЗеленый = 255 - б - Замените цвет пикселя новыми значениями красного, зеленого и синего:
setRed (пиксель, новый красный)
setBlue (пиксель, новый синий)
setGreen (пиксель, новыйзеленый) - После цикла for отобразите изображение:
показывать(рис.)
- Нажать на Загрузить программу кнопка, расположенная между областью программирования и командной строкой.
- Запустите функцию makeNegativePicture() из командной строки:
сделатьНегативное изображение()
- Используйте проводник для выбора изображения. Нажмите на Открыть.
- Откроется новое окно для отображения негативного изображения.
Как улучшить определенный цвет в изображении
Вы также можете использовать JES для улучшения определенных цветов изображения. Например, вы можете удвоить значение красного цвета каждого пикселя, чтобы изображение выглядело более красным.
- Создайте новую функцию с именем alterReds():
дефизменитькрасные():
- Внутри новой функции используйте функцию pickAFile(), чтобы попросить пользователя выбрать изображение. Используйте функцию makePicture() для создания объекта изображения из выбранного файла:
файл = выбрать файл ()
pic = makePicture (файл) - Используйте функцию getPixels(), чтобы получить массив всех пикселей внутри выбранного изображения:
пиксели = getPixels (рис.)
- Используйте цикл for для перебора каждого пикселя изображения:
для пикселя в пикселях:
- Внутри цикла for получите только красное значение пикселя:
r = получить красный (пиксель)
- Удвойте красное значение и сохраните его в новой переменной:
улучшенный красный = r * 2
- Замените красное значение пикселя новым улучшенным значением. Например, если исходное значение RGB пикселя было rgb (100, 50, 50), новым значением будет rgb (200, 50, 50).
setRed (пиксель, улучшенный красный)
- После цикла for отобразите изображение:
показывать(рис.)
- Нажать на Загрузить программу кнопка, расположенная между областью программирования и командной строкой.
- Запустите функцию, используя область командной строки:
изменитькрасные()
- Используйте проводник для выбора изображения. Нажмите на Открыть.
- Откроется новое окно для отображения отредактированного изображения.
Как отразить изображение
Чтобы отразить изображение, каждый пиксель в левой части изображения должен точно совпадать с противоположным пикселем в правой части.
Вы можете сделать это, создав новое пустое изображение с белым фоном. Затем вы можете скопировать каждый пиксель, чтобы создать новое зеркальное изображение.
- Создайте новую функцию с именем зеркало():
дефзеркало():
- Внутри новой функции используйте функцию pickAFile(), чтобы попросить пользователя выбрать изображение. Используйте функцию makePicture() для создания объекта изображения из выбранного файла:
файл = выбрать файл ()
pic = makePicture (файл) - Получить высоту и ширину выбранного изображения:
ширина = getWidth (рис.)
высота = getHeight (рис.) - Используйте функцию makeEmptyPicture() для создания пустого изображения. Пустое изображение — это изображение с белым фоном. Удвойте ширину, чтобы исходное изображение помещалось слева, а перевернутое изображение — справа:
MirroredPic = makeEmptyPicture (ширина*2, высота)
- Создайте цикл for для перебора каждой координаты x и y исходного изображения. Внутри цикла for получите пиксель, хранящийся в этом месте:
для x в диапазоне (0, ширина):
для y в диапазоне (0, высота):
originalPix = getPixel (рис, х, у) - Все еще внутри цикла for, получите пиксель в новом пустом изображении в том же месте x и y. Это будет левая сторона зеркального изображения:
leftMirrorPixel = getPixel (mirroredPic, x, y)
- Скопируйте цвет исходного пикселя в пиксель слева от нового изображения:
setColor (leftMirrorPixel, getColor (originalPix))
- Сделайте то же самое для правой стороны. Координата Y будет той же. Поскольку координата x будет с правой стороны, вычтите координату x из полной ширины нового зеркального изображения:
rightMirrorPixel = getPixel (mirroredPic, (width*2)-x-1, y)
- Скопируйте цвет исходного пикселя в пиксель с правой стороны нового изображения:
setColor (rightMirrorPixel, getColor (originalPix))
- После цикла for отобразите изображение:
показывать(зеркальное изображение)
- Нажать на Загрузить программу кнопка, расположенная между областью программирования и командной строкой.
- Запустите функцию mirror() из командной строки:
зеркало()
- Используйте проводник для выбора изображения. Нажмите на Открыть.
- Откроется новое окно для отображения зеркального изображения.
Редактирование изображений с помощью JES
Теперь вы, надеюсь, понимаете, как редактировать фотографии в JES, используя различные приемы. Это не единственные приемы, которые можно применять к фотографиям, поэтому вы можете больше экспериментировать с другими возможностями JES.
Если вы хотите улучшить свои навыки Python, короткие и веселые проекты — отличный способ понять ключевые концепции Python.