Форум программистов, компьютерный форум, киберфорум
Python: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 19.04.2021
Сообщений: 1

Библиотека PIL

19.04.2021, 20:57. Показов 3302. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Напишите функцию appearance(), которая превратит джинна в облачко.
Функция принимает два аргумента:
— имя файла с изображением;
— имя файла для сохранения преобразованной картинки.
Преобразования такие:
в каждом пикселе найти среднее значение всех трех составляющих цвета, заменить красную и зеленую составляющие на это значение;
синюю составляющую найти так: к среднему значению r, g и b для этого пикселя прибавить одну пятую от синей составляющей (но не более, чем до 255);
отразить изображение относительно горизонтальной оси.
Всегда, когда получается нецелое значение, его нужно округлить до целого вниз (отбросить дробную часть).

Ввод Вывод
Пример запуска:
appearance('img.png', 'res.png')
Миниатюры
Библиотека PIL  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
19.04.2021, 20:57
Ответы с готовыми решениями:

Библиотека PIL дублирование шара
Добрый день. Использую библиотеку PIL в Python. Необходимо нарисовать пять шаров по вертикали. Шары одинаковые. Можно ли нарисовать один...

Не ставиться PIL
Добрый день. Подскажите пожалуйста, почему не ставиться PIL? Делаю так: python -m pip install pil Выдает вот такое сообщение ...

Установка Pil . Полний 0
Хотел установить PIl, понял что не знаю как,искал в нете,там то пип,то командная строка, не могу понять что и куда, дайте ссылку откуда...

6
0 / 0 / 0
Регистрация: 06.06.2019
Сообщений: 20
10.07.2025, 19:24
ждем решения...
0
262 / 37 / 7
Регистрация: 03.02.2025
Сообщений: 140
14.07.2025, 01:14
Вот накидал код. Проверти у себя правильно сделал или нет.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from PIL import Image
 
def appearance(img, res):
    im = Image.open(img)
    px1 = im.load()
    x, y = im.size
    imm = Image.new('RGB', (x, y), (0,0,0))
    px2 = imm.load()
    for i in range(x):
        for j in range(y):
            r, g, b = px1[i, j]
            srednee = (r + g + b) // 3
            r = srednee
            g = srednee
            b = srednee + b // 5
            if b > 255:
                b = 255
            px2[i, y - j - 1] = (r, g, b)
 
    imm.save(res)
 
appearance('Джин.jpg', 'Джин синий.jpg')
Миниатюры
Библиотека PIL  
0
262 / 37 / 7
Регистрация: 03.02.2025
Сообщений: 140
14.07.2025, 01:35
Миниатюру можете скачать мою.

Добавлено через 20 минут
Если нужно что бы оба Джина были на одной картинки то вот.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from PIL import Image
 
def appearance(img, res):
    im = Image.open(img)
    px1 = im.load()
    x, y = im.size
    imm = Image.new('RGB', (x, y * 2), (0, 0, 0))
    px2 = imm.load()
    for i in range(x):
        for j in range(y):
            r, g, b = px1[i, j]
            srednee = (r + g + b) // 3
            r = srednee
            g = srednee
            b = srednee + b // 5
            if b > 255:
                b = 255
            px2[i, y*2 - j - 1] = (r, g, b)
 
    imm.paste(im, (0, 0))
 
    imm.save(res)
 
 
appearance('Джин.jpg', 'Джин синий.jpg')
0
262 / 37 / 7
Регистрация: 03.02.2025
Сообщений: 140
14.07.2025, 01:39
Вот вывод.
Миниатюры
Библиотека PIL  
0
262 / 37 / 7
Регистрация: 03.02.2025
Сообщений: 140
14.07.2025, 22:14
Всем привет.
Liqazo, asterix81, смотрели мой код?
0
15.07.2025, 21:24

Не по теме:

Цитата Сообщение от asterix81 Посмотреть сообщение
ждем решения...
Вот это выдержка;)

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
15.07.2025, 21:24
Помогаю со студенческими работами здесь

Проблемы с PIL(pillow)
Есть желание вставить изображение в программу на pythin с GUI на tkinter. Везде советуют использовать PIL. Проблема в ошибке: TypeError:...

PIL - как обновить текст?
Здравствуйте! Мне необходимо, чтобы программа выводила на поверхность изображения текст, который можно было бы потом изменить. Шрифт,...

Чем заменить PIL в Python 3?
Добрый день,уважаемые форумчане! Не подскажете, как пользоваться библиотекой PIL в Python3? Ведь ее поддержка прекращена вроде бы?

Питон не видит модуль PIL
Модуль ставил через pip, в консоли он импортирует, в коде нет Питон 3.9.7 MS Visual Studio Code Что может быть не так?

Не работает пример из учебника по рисованию машинки c PIL
По идее этот код должен сохранить машинку, но при запсуке выдает ошибку в fill = ImageColor.getcolor(fill, self.mode) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru