Форум программистов, компьютерный форум, киберфорум
Python для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
1 / 1 / 1
Регистрация: 25.04.2022
Сообщений: 22

Фоторедактор

03.11.2022, 21:58. Показов 1181. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, пишу свой фоторедактор(небольшой)
Хочу выводить изначальное изображение в маленьком окошке(должно показывать фотку сразу после её выбора в проводнике)

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
26
class MainScreen(QMainWindow):
    def __init__(self):
        super().__init__()
        uic.loadUi('YL.ui', self)
        self.setWindowTitle("SYLP1D")
        self.setWindowIcon(QIcon('EXIcon.png'))
 
        Picture = QFileDialog.getOpenFileName(
            self, 'Выберете изображение (рек. 450х450):', '',
            'Картинка (*.jpg);')[0]
        '''self.fname.move(300, 300)'''
        self.start_image = Picture  # исходник
        self.main_image = Picture # для фотки в исходнике
        self.intermediate_img = 'intermediate.jpg' # промежуточный результат
        self.new_img = 'new.jpg'  # конечный результат
        if Picture:
            img = Image.open(self.start_image)
            img.save(self.new_img)
            self.pixmap = QPixmap(self.new_img)
            self.Image.setPixmap(self.pixmap)
 
            self.pixmap = self.main_image.resize((181, 181)) # вот здесь непонятки
            self.Image_2.setPixmap(self.pixmap)
        else:
            sys.exit(1)
        self.InitUI()
File "C:\YLProject\main.py", line 32, in __init__
self.pixmap = self.main_image.resize((181, 181))
AttributeError: 'str' object has no attribute 'resize'


Ошибка вылезает такая

Может кто поможет?




И есть вопрос касательно Pillow, на нём можно сделать кисточку(как в Paint) или нет? Перелопатил просто весь интернет, нашел похожее только на Tkinter
Миниатюры
Фоторедактор  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.11.2022, 21:58
Ответы с готовыми решениями:

Фоторедактор
Всем привет. В голову пришла такая идея, и нужен ваш совет, какой технологией воспользоватся (какая библиотека, опенсоурс)? Софт будет...

Простейший фоторедактор c++
Необходим простейший фоторедактор, который имеет минимальный набор функций в виде накладывания фильтров, инверсии изображений, поворота...

Фоторедактор на сайт
Добрый день, столкнулся с такой проблемой. Есть сайт - каталог, при загрузке фото нужно чтоб фотографии автоматически редактировались,...

3
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
03.11.2022, 22:04
Цитата Сообщение от XxX_Laker_XxX Посмотреть сообщение
Pillow, на нём можно сделать кисточку
В pillow никак, но можно в Qt
1
1 / 1 / 1
Регистрация: 25.04.2022
Сообщений: 22
03.11.2022, 22:05  [ТС]
Спасибо за наводку)
Буду искать, пробовать, а то фоторедактор без кисточки... Стыдно даже как-то
0
1 / 1 / 1
Регистрация: 25.04.2022
Сообщений: 22
06.11.2022, 16:21  [ТС]
Вроде сделал, ниже код, если кому-то надо

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
26
27
28
29
30
31
class MainScreen(QMainWindow):
    def __init__(self):
        super().__init__()
        uic.loadUi('YL.ui', self)
        self.setWindowTitle("SYLP1D")
        self.setWindowIcon(QIcon('EXIcon.png'))
 
        Picture = QFileDialog.getOpenFileName(
            self, 'Выберете изображение (рек. 450х450):', '',
            'Картинка (*.jpg);')[0]
        '''self.fname.move(300, 300)'''
        self.start_image = Picture  # исходник
        self.imge = 'imge.jpg'
        self.intermediate_img = 'intermediate.jpg' # промежуточный результат
        self.new_img = 'new.jpg'  # конечный результат
        self.main_image = "main.jpg"
        if Picture:
            img = Image.open(self.start_image)
            img.save(self.new_img)
            img.save(self.intermediate_img)
            self.pixmap = QPixmap(self.new_img)
            self.Image.setPixmap(self.pixmap)
 
            imge = Image.open(self.start_image)
            imge = imge.resize((130, 130))
            imge.save(self.imge)
            self.pixmap = QPixmap(self.imge)
            self.Image_2.setPixmap(self.pixmap)
        else:
            sys.exit(1)
        self.InitUI()
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.11.2022, 16:21
Помогаю со студенческими работами здесь

Простой фоторедактор
Задача состоит в том что бы сделать простой фоторедактор в Delphi 7. Загрузку фото я уже сделал. Как сделать посредством TrackBar1...

Приложение фоторедактор!
Здравстуйте. Хочу сделать, загрузку фото с телефона, и по нажатию кнопки - 2 фото склеиваются как левая и правая часть.Так же по аналогии...

Приложение фоторедактор!
Помогите, надо что бы допустим 2 фото, открывались с телефона, с моей программы, и по нажатию кнопки эти 2 фото, превращались в одну,...

Фоторедактор андроид
Привет) Посоветуйте пожалуйста фоторедактор на андроиде, причем БЕСПЛАТНЫЙ(на покупку лиц. денег нет :D)

Как создать фоторедактор?
Нужен совет как сделать фоторедактор? То есть нужны только функии добавить изображение, изменить размер изображение, прокручивать...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита табличной части. . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Функция заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru