디시인사이드 갤러리

마이너 갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

[free] textmovie -자막만 있는 동영상

몬발켜갤로그로 이동합니다. 2025.04.10 14:21:56
조회 23 추천 0 댓글 2
														

이 프로그램은 텍스트가 최대 3줄 들어 있는 그림 파일을 만들어 줍니다. 



a0583caa0f16b54cb6ff5a48c25aebe554bde3ca510ac003f398bc5fe686224f174f




그림의 크기는 가로 1920 픽셀, 세로 1080 픽셀입니다. 

배경색은 검은색, 글자는 흰색으로 표시됩니다. 

폰트는 '맑은 고딕'으로 설정하였습니다. 

폰트의 크기는 50으로 설정되어 있습니다. 

굵은 글씨로 표시되도록 설정되어 있습니다. 

줄과 줄 사이의 간격은 34 픽셀로 설정되어 있습니다. 

사용자는 3줄의 입력창에 텍스트를 입력하면 됩니다. 

실행 버튼을 클릭하면 사용자의 컴퓨터 download 폴더에 그림 파일을 저장하게 됩니다. 

이 때 파일 이름은 사용자가 직접 입력해야 합니다. 

삭제 버튼을 클릭하면, 입력창이 초기화됩니다. 


이 코드는 chatGPT로 만들었으므로 저작권 침해 우려가 전혀 없습니다. 

이 코드는 퍼블릭 도메인입니다. 누구나 사용하고, 누구나 수정하고, 누구나 복사하고, 심지어 실행 프로그램을 만들어서 판매하셔도 됩니다. ^ ^ 


import sys
import os
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QLineEdit, QPushButton, QFileDialog
from PyQt5.QtGui import QPainter, QImage, QFont, QColor
from PyQt5.QtCore import Qt

class TextImageGenerator(QWidget):
    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        # Set the window properties
        self.setGeometry(100, 100, 800, 300)  # Smaller window size for usability
        self.setWindowTitle('textmovie')

        # Layout
        layout = QVBoxLayout()

        # Text input fields
        self.textInputs = [QLineEdit(self) for _ in range(3)]
        for textInput in self.textInputs:
            textInput.setPlaceholderText("Enter text here...")
            font = QFont('맑은 고딕', 20)  # Set font size to 20
            font.setBold(True)  # Make font bold
            textInput.setFont(font)
            layout.addWidget(textInput)

        # Generate button
        self.btnGenerate = QPushButton('실행', self)
        self.btnGenerate.clicked.connect(self.generateImage)
        layout.addWidget(self.btnGenerate)

        # Clear button
        self.btnDelete = QPushButton('삭제', self)
        self.btnDelete.clicked.connect(self.clearText)
        layout.addWidget(self.btnDelete)

        self.setLayout(layout)

    def generateImage(self):
        # Create an image with a black background
        image = QImage(1920, 1080, QImage.Format_RGB32)
        image.fill(QColor('black'))

        painter = QPainter(image)
        font = QFont('맑은 고딕', 50)
        font.setBold(True)  # Make font bold
        painter.setFont(font)
        painter.setPen(QColor('white'))

        # Calculate spacing and positions
        text_height = painter.fontMetrics().height()
        spacing = 34
        total_height = (text_height + spacing) * len(self.textInputs) - spacing
        start_y = (1080 - total_height) / 2

        # Draw text
        for i, textInput in enumerate(self.textInputs):
            text = textInput.text()
            text_width = painter.fontMetrics().width(text)
            x = int((1920 - text_width) / 2)
            y = int(start_y + i * (text_height + spacing))
            painter.drawText(x, y, text)

        painter.end()

        # Define the default save location in the downloads folder
        home_dir = os.path.expanduser('~')
        download_folder = os.path.join(home_dir, 'Downloads')
        file_name, _ = QFileDialog.getSaveFileName(self, "Save Image", download_folder, "PNG Files (*.png)")
        if file_name:
            image.save(file_name, 'PNG')

    def clearText(self):
        for textInput in self.textInputs:
            textInput.clear()

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = TextImageGenerator()
    ex.show()
    sys.exit(app.exec_())

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 말머리 제목 글쓴이 작성일 조회 추천
- 설문 현역으로 군대 안 간게 의아한 스타는? 운영자 25/06/30 - -
- AD 휴대폰 바꿀까? 특가 구매 찬스! 운영자 25/07/02 - -
1 공지 프로그램 소스 코드의 공유/수정/판매 [2] 몬발켜갤로그로 이동합니다. 24.12.24 279 2
20 fre 빨간 공 파란 공 랜덤으로 그리는 프로그램 몬발켜갤로그로 이동합니다. 05.15 20 0
fre textmovie -자막만 있는 동영상 [2] 몬발켜갤로그로 이동합니다. 04.10 23 0
18 fre novel 9을 또 수정했습니다 몬발켜갤로그로 이동합니다. 02.27 19 0
17 fre html 파일 분할 (장 나누기) 몬발켜갤로그로 이동합니다. 02.21 25 0
16 fre 제미나이 복붙 novel 9을 또 수정했습니다 몬발켜갤로그로 이동합니다. 02.13 40 0
15 fre 제미나이 Flash 2.0을 위한 코드를 수정하였습니다 [4] 몬발켜갤로그로 이동합니다. 02.06 50 0
14 fre 1206, flash 1.5를 위한 코드를 수정했습니다 몬발켜갤로그로 이동합니다. 02.01 23 0
13 fre 누락된 파일명 찾아내기 몬발켜갤로그로 이동합니다. 01.31 12 0
12 fre 순서가 뒤죽박죽인 html 파일 이름 바꾸기 코드 몬발켜갤로그로 이동합니다. 01.31 27 0
11 fre 순서가 뒤죽박죽인 html 파일들 해결하기 몬발켜갤로그로 이동합니다. 01.30 27 0
10 fre 1206, Flash 1.5를 위한 코드를 또 수정했습니다 몬발켜갤로그로 이동합니다. 01.28 24 0
9 fre 1206 복붙 코드를 수정하였습니다 몬발켜갤로그로 이동합니다. 01.17 23 0
8 fre 1206을 위한 복붙 [2] 몬발켜갤로그로 이동합니다. 01.13 81 0
7 일반 이런갤도 있네 프갤러(223.38) 01.10 17 0
6 일반 북스캔 코드에 관한 설명을 추가합니다 몬발켜갤로그로 이동합니다. 01.09 56 0
5 fre 북스캔 book scan 몬발켜갤로그로 이동합니다. 01.07 216 1
4 fre 검색어로 폴더와 그 하위 폴더 안의 파일을 찾아주는 프로그램 몬발켜갤로그로 이동합니다. 24.12.24 128 0
3 fre 검색어로 폴더 안의 파일을 찾아주는 프로그램 [2] 몬발켜갤로그로 이동합니다. 24.12.24 189 0
2 fre 파일명이 (1)로 끝나는 파일만 찾아주는 프로그램 몬발켜갤로그로 이동합니다. 24.12.24 123 1
뉴스 블랙아이드필승 라도, KIA 홈경기 시구 출격! 고향팀 KIA 타이거즈 승리 기원 디시트렌드 07.01
1
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2