파이썬을 사용하여 사랑의 프로그램 코드를 그리는 방법, 파이썬을 사용하여 고백하는 사랑을 그리는 방법

안녕하세요 여러분, Python을 사용하여 Python으로 사랑의 벽을 그리는 방법에 대한 튜토리얼에 대한 질문에 편집자가 답변해 드립니다. 고백 아티팩트가 파이썬을 사용하여 사랑의 벽 코드를 그린다는 사실을 아직도 많은 사람들이 모르고 있습니다. 지금 살펴보겠습니다!

Huawei Cloud Assistant WeChat(WeChat ID: HWCloud002 또는 HWCloud003 )을 추가하신 것을 환영합니다. 키워드 " 그룹 추가 "를 입력하여 Huawei Cloud 온라인 기술 토론 그룹에 참여하고, " 최신 이벤트 " 키워드를 입력하여 Huawei Cloud의 최신 특별 프로모션을 받으세요. 많은 HUAWEI CLOUD 기술 전문가와 특별 프로모션이 여러분을 기다리고 있습니다.

다시 Qixi 축제입니다

오늘은 중국의 전통 발렌타인데이 기관차 사용법인 칠석절입니다 . 이번 페스티벌을 위해 많은 젊은 커플들이 오랫동안 준비를 했을 것으로 예상되죠? 배드 스트리트의 일상은 영화를 보고 꽃을 보내고, 밥을 먹고, 영화관에 가고, 호텔을 찾는 것 외에는 아무것도 아니다. 소비를 폭발시키는 특별한 날, 프로그래머들은 축제를 어떻게 기념하는가? 오늘 회사 블로그에서 Qixi Festival을 보내는 방법 투표 이벤트를 열었습니다! 결과적으로 대부분의 사람들은 비공개로 투표를 했고 밤새 고민을 하게 되었는데, 여자친구를 찾지 못하는 것도 당연합니다! 오늘은 돈을 쓰지 않고 그녀에게 특별한 선물을 보내는 방법을 가르쳐 드리겠습니다!

하트를 그리는 코드 한 줄

이런 교활한 조작으로 얼마나 많은 사람들이 파이썬을 배우고 싶은 유혹에 빠졌는지 모르겠습니다. 실제로 코드가 정말 그렇게 작성되어 있다면 밤에 출근할 때 3단계 헤더를 가져가는 것이 낫습니다. 수액에 걸리기 쉽습니다. 코드는 다음과 같습니다:
print('\n'.join([''.join([('LovePython'[(x-y)%10]if((x*0.05)**2+(y*0.1)**2-1)**3-(x*0.05)**2*(y*0.1)**3<=0 else' ')for x in range(-30,30)])for y in range(15,-15,-1)]))
효과:

기술도 좋은데 여자친구한테 선물하면 내일 해 보기 싫은거 빼고는... 오늘은 여러분께 더욱 날카로운 쇼 운영을 시켜드리겠습니다!

메이투슈슈

이제 소녀의 휴대폰에 Meitu Xiuxiu와 같은 미용 소프트웨어가 있는지 여부에 대해 이야기하지 않겠습니다. 많은 남성 휴대폰에도 이러한 소프트웨어가 있습니다. 믿을 수 있습니까?

Meitu Xiuxiu에는 콜라주 기능이 있습니다. 하트 모양의 퍼즐을 수동으로 선택한 다음 마음에 드는 사진을 하나씩 해당 상자에 붙여넣고 마지막으로 하트 모양의 사진을 만들 수 있습니다... 그래서 오늘은 제가 가르쳐 드리겠습니다
. Python을 사용하여 하트 모양의 여자 친구 사진 벽을 그립니다!

하트 모양 레이아웃

Meitu Xiuxiu에는 크고 작은 그림의 분류가 있는데, 난이도를 줄이기 위해 동일한 비율의 그림을 사용하여 하트 모양의 그림을 그립니다. 먼저 하트 모양의 그림을 그린 다음 작은 격자에 따라 분류해야 합니다.
간단한 하트 모양의 그림을 만들기 위해 html과 css를 사용했는데, 먼저 효과를 살펴보겠습니다.

생각하면서 만든 그리드이기 때문에 ul 태그로 조금씩 표기하고, js를 사용하여 동적으로 생성하지는 않았습니다...

프론트엔드 신들이 비웃을까봐 두려워서 코드를 올리지 않겠습니다. 내용을 너무 많이 차지할 것입니다.(다운로드 경로는 기사 마지막에 Python 코드와 함께 제공됩니다...)
이 는 9X9 div 배열 프레임으로, 빨간색 상자에 여자친구 사진만 채워 넣으면 하트 모양의 포토 월 효과가 완성됩니다. 여자친구 없다고 했죠? 상관 없습니다. 좋아하는 소녀를 위해 하트 모양의 사진 벽을 만드세요. 아마 오늘 갖게 될 것입니다! 물론 친구를 위해 만들 수도 있습니다. 저는 매우 개방적이며 권유하거나 거부하지 않습니다, 하하...

코드 분석

사진을 준비하다

우선, 여자친구의 사진을 정리해야 합니다. 이것이 주요 전제입니다! 위챗에서 며느리 사진 12장을 찾아서 먼저 폴더에 저장했습니다.

무작위 선택

여기 누군가가 물어보고 싶어합니다. 위의 빨간색 사각형을 세어 보면 총 52개가 있고 그림은 12장밖에 없습니다. 어떻게 해야 합니까? 말씀하신 대로 화보집에서 직접 1000장을 찍으면 큰 무를 그려야 한다는 건가요?
무작위 모듈을 도입하고 random.choice사진 목록을 사용하여 사진을 동적으로 선택하고 채워야 합니다. 사진 매수가 모든 사람에게 고정되지 않는 문제를 해결합니다.사진을 수천 장 또는 한 장만 넣을 수 있습니다!

그림 합성

베개 라이브러리는 어제 작성된 Python 그림-스케치 그림에 사용되었으며 오늘은 이를 달성하는 데 사용할 수 있습니다!

    def mark_pictures(self):
        heart_image = Image.new('RGB', (128 * SideLength, 128 * SideLength))
        row = col = 0
        for side in range(SideLength * SideLength):
            if images_side_calc(col, row):
                img = Image.open(random.choice(self.image_list))
                img = img.resize((128, 128), Image.ANTIALIAS)
            else:
                img = Image.new("RGB", (128, 128), (255, 255, 255))
            heart_image.paste(img, (row * 128, col * 128))
            col += 1
            if col == SideLength:
                col = 0
                row += 1
            if row == col == SideLength:
                break
        heart_image.save("heart_image.jpg")

먼저 빈 캔버스를 만든 다음 각 그림의 고정 크기가 128X128이라고 규정한 다음 빨간색 프레임 계산에 따라 그림이나 흰색 커튼을 동적으로 채웁니다.

하트 모양을 계산하는 방법은 마지막 삼각형에 따라야 할 규칙이 있다는 점을 제외하면 위의 선은 images_side_calc다음과 같이 각 선에 대해 개별적으로만 판단할 수 있습니다.

def images_side_calc(row, col):
    if row == 0 and col in [1, 2, 6, 7]:
        return True
    elif row == 1 and col not in [3, 4, 5]:
        return True
    elif row == 2 and col != 4:
        return True
    elif row in [3, 4]:
        return True
    elif row >= 5 and (row - 5) < col < (13 - row):
        return True

최종 효과는 다음과 같습니다.

보시다시피, 12장의 사진만 사용했기 때문에 무작위로 반복되는 사진이 있을 것입니다. 이를 사용하면 더 많은 사진을 선택할 수 있으며 효과가 더 좋아질 것입니다!

여름방학을 맞아 충칭 언니집에 놀러온 며느리에게 칠석 선물을 드리고 싶은데요, 행복한 칠석을 기원합니다!

패키지를 exe 파일로

이제 도구가 작성되었으므로 Python 환경을 사용하지 않는 사람들이 사용하기 편리할 것입니다.

이제 툴이 작성되었으니 당연히 파이썬 환경이 없는 분들도 사용하기 편리합니다.pyinstaller 패키징 툴을 사용하면 파이썬 환경에 의존할 필요가 없습니다.exe를 더블클릭하여 이미지 저장 주소를 입력하세요. 하트 모양의 포토 월 그림을 완성하려면:

물론 어제 스케치처럼 구성된 tkinter GUI가 없기 때문에 cmd 밑에 경로를 수동으로 입력해야만 포토월 제작이 완료되고, 원하시면 어제 내용에 따라 GUI 인터페이스를 직접 작성하셔도 됩니다.

자, 오늘의 내용은 여기까지 입니다 내용이 도움이 되셨다면 글 우측 하단의 "찾아보기"를 눌러주세요.
공식 계정의 포토월에 답글을 달고, 패키지된 exe 이미지-스케치 도구를 다운로드하고, 함께 즐겨보세요...
제 공식 계정에 많은 관심 부탁드립니다 清风Python. 좋다고 생각하시면 꼭 해주시기 바랍니다. 손가락을 움직여 친구에게 전달하십시오.

저자: Qingfeng 파이썬

Supongo que te gusta

Origin blog.csdn.net/mynote/article/details/132424263
Recomendado
Clasificación