ChatGPT가 Python 코드를 작성하여 블로그 사이트에 새로운 기능을 추가하도록 하세요!
2023-04-11 · 303 · 1 min
머리말
이전 기사 [ "기사"] (https://tstrs.me/result/enhgjoYBlyC2E8nCOmWl)는 기사의 첫 번째 그림을 어떻게 만들었는지 썼고, 일부 방문자는 Figma의 사용을 추천했지만 주위를 둘러 보았을 때 너무 복잡하거나 PPT가 간단😂하기 때문에 좋은 기사를 쓸 때마다 배경과 기본 텍스트가 배경에 PPT를 직접 생성하고 싶기 때문에 직접 다시 다운로드하여 텍스트를 변경하고 사진을 추가하여 첫 번째 사진을 만듭니다. 하지만 작업 ppt 조각의 코딩에 익숙하지 않은데 어떻게 해야 합니까?
여기에서 ChatGPT로 이동하세요! 이 기능 모듈에 대한 코드의 90%는 댓글을 포함하여 ChatGPT로 작성되었으며 블로그 백엔드에 맞게 일부만 수정했습니다.
어떻게 해야 하나요?
두 개의 텍스트 상자를 포함하여 그라디언트 배경으로 PPT 파일을 생성하기 위해 실행 한 후 여기에서 내 요구 사항은 매우 간단합니다., 하나는 하단의 사이트 이름이고, 다른 하나는 예약 된 기사 제목입니다.
물론 ChatGPT에 물어볼 수는 없고 현재로서는 지나치게 광범위하고 모호한 지침을 이해할 수 없으며 요구 사항에 따라 코드를 생성하도록 단계별로 안내할 수 있습니다.
먼저 경 사진 그라디언트의 이미지를 생성하도록합니다.
PPT에 사진을 추가하고 전체 화면으로 설정하도록 합니다.
그런 다음 PPT를 생성하는 코드를 작성하고 이 PPT에 텍스트를 추가하도록 합니다.
결국 우리 인간은 함께 모여 이러한 코드 조각을 통합하고 디버그하고 최종적으로 전달해야 합니다.
포스트 스크립트
주어진 코드가 100 % 직접 사용하지는 않지만이 프로그래밍 경험은 정말 놀랍지 만 수동으로 오류를 수정하거나 오류를 수정하고 스스로 정답을 제공하도록 지시합니다. 관심이 있는 경우 기능이 포함된 전체 코드를 읽어보세요.
시간이 지남에 따라 사람들은 기초를 배우는 데 흥미를 잃지만 이미 라이터가 있는데 왜 불을 피우기 위해 나무를 뚫어야 합니까?
전체 데모
이 데모를 실행하려면 다음 두 패키지를 설치해야 합니다.
pip3 설치 베개
pip3 설치 python-pptx
'''자바
PIL 가져 오기 이미지에서
임의 가져 오기
pptx에서 가져 오기 프리젠 테이션
pptx.enum.shapes에서 가져 오기 MSO_SHAPE
pptx.util에서 인치, Pt 가져 오기
pptx.dml.color에서 RGBColor 가져 오기
OS 가져오기
# 센티미터에서 인치로
def cmtoin (cm):
반환 인치 (cm / 2.54)
# 일부 그라데이션 색상 조합
데이터 = [((189,195,199),(44,62,80)),
((121,159,12),(172,187,120)),
((51,77,80),(203,202,165)),
((247,248,248),(172,187,120)),
((255,224,0),(121,159,12)),
((0,65,106),(228,229,230))]
random_index = random.randrange(len(data)) # 랜덤 인덱스 생성
# 임의의 인덱스를 기반으로 그라디언트 색상 조합 가져오기
randomdata = 데이터[randomindex]
def gradientcolor(startcolor, endcolor, 단계):
"""
startcolor에서 endcolor까지 단계 기울기 생성
"""
startr, startg, startb = startcolor
endr, endg, endb = endcolor
rstep = (endr - startr) / 단계
gstep = (endg - startg) / 단계
bstep = (endb - startb) / 단계
색상 = []
범위 (단계)의 i :
r = 정수(startr + i * rstep)
g = 정수(startg + i * gstep)
b = 정수(startb + i * bstep)
colors.append((r, g, b))
반환 색상
def creategradientimage(너비, 높이, 색상):
"""
그라디언트 그림 만들기
"""
img = Image.new('RGB', (너비, 높이))
데이터 = []
범위 (높이)의 Y의 경우 :
범위 (너비)의 x :
# 픽셀의 위치에 따라 해당 색상을 계산합니다.
비율 = (x + y) / (너비 + 높이)
colorindex = int(비율 * (len(색상) - 1))
색상 = 색상[colorindex]
data.append(색상)
# 이미지에 데이터 쓰기
img.putdata(데이터)
반환 img
== 'main'name 경우:
# 그라디언트 시작 및 끝 색상
startcolor = randomdata[0] # 빨간색
endcolor = randomdata[1] # 녹색
# 256개의 그라디언트 색상 생성
단계 = 256
색상 = gradientcolor(startcolor, endcolor, 단계)
# 그라디언트 이미지 만들기
너비, 높이 = 1920, 1080
img = creategradient_image(너비, 높이, 색상)
# 사진 저장
img.save('그라디언트.png')