php GD 이미지 합치기와 텍스트 합치기

Explanation

오랜만에 포스팅을 하네요. 개인적으로 프로젝트를 진행하다가 알게 된 php의 GD 라이브러리를 활용하여 이미지와 텍스트를 합친 새로운 이미지 파일을 만드는 방법과 이미지와 이미지를 합치는 방법에 대해 적어보겠습니다.
[※서버에 GD모듈이 설치되어 있어야 합니다.]

1. 이미지와 텍스트 합치기

하려고 할때는 오래걸렸는데 지금 정리해보니 엄청 간단하네요.

데모보기 : https://falsy.me/preview/gd/image.php

블로그 서버를 옴기고 GD 모듈을 설치하지 않아서 데모가 안됐었네요.. 수정했습니다~

2. 이미지와 이미지 합치기

처음에는 imagecreatetruecolor()를 이용하여 빈 캔버스를 만들어 해보려고 했는데, 이미지 색이 변하기도 하고 이미지의 퀄리티를 높여봐도 색이 깨져서 나오는 등… 온갖 방법을 다 해봤지만 안되서 결국 원하는 결과물의 크기의 비여있는 투명한 png 파일을 만들어서 이미지를 더하는 방법으로 해결하였습니다.

데모보기 : https://falsy.me/preview/gd/image2.php

혹시하고.. 사용한 테스트 이미지는
https://falsy.me/preview/gd/image.png
https://falsy.me/preview/gd/image-bg.png
https://falsy.me/preview/gd/image-1.png
https://falsy.me/preview/gd/image-2.png
https://falsy.me/preview/gd/image-3.png
에서 확인할 수 있습니다.

그리고 사용한 함수에 대한 자세한 설명은 http://php.net 에서 확인하실 수 있습니다.

Leave a Reply

  1. 무조니

    질문 : 어느 포트를 허용했다 거부했다 지우는 것으로 설명되어 있는데, 이는 자기가 원하는 것은 허용하고 다른 것은 거부하고 지우라는 것이겠지요?

    그리고 내부 고정 IP에서 접근을 거부한다는 것은 어떤 의미인가요?

    • 안녕하세요, 무조니 님.
      제가 지식이 얕아 바른 답변이 될 수 있을지 조심스럽지만…
      우선 첫 번째 부분은 말씀하신 것처럼 UFW를 활성화하면 기본값으로 모든 들어오는 패킷은 차단되기 때문에, 원하는 패킷만 허용하여주고 서비스의 정책이 바뀜에 따라 다시 차단이 필요할 때에 해당 패킷을 deny 해주거나 허용했던 규칙을 삭제해 주면 될 것 같습니다.
      (요약하면 말씀하신 부분이 맞습니다.)
      그리고 두 번째로 말씀하신 부분은 단순히 특정 아이피를 제한하거나 허용할 수 있다는 의미로 작성한 것인데, 말씀하신 것을 듣고 보니 제가 좀 헷갈리게 글을 작성한 거 같습니다. 죄송합니다.
      (글은 헷갈리지 않게 수정하였습니다.)
      끝으로 댓글 남겨주셔서 감사합니다. 오랜만에 댓글이 달려서 뭔가 반갑고 좋네요 :)