개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.05.31 14:00

Gmagick::frameImage() 함수 사용이 이해되지 않습니다.

목록
  • TCP/IP장인 5일 전 2025.05.31 14:00
  • 82
    1
저는 Gmagick 클래스의 frameImage() 함수를 사용하여 이미지에 프레임을 적용하려고 합니다. 하지만, 이 함수의 사용법이 잘 이해되지 않습니다. 이 함수는 이미지에 어떤 종류의 프레임을 적용할 수 있나요? 또한, 프레임의 색상과 두께를 어떻게 설정할 수 있을까요?

제가 지금까지 사용한 코드는 다음과 같습니다.

php

$image = new Gmagick('원본이미지.jpg');

$image->frameImage('프레임이미지.jpg');

$image->write('결과이미지.jpg');



위 코드에서 '프레임이미지.jpg'는 어떤 종류의 프레임이미지를 사용해야 하나요? 또한, 프레임의 색상과 두께를 어떻게 설정할 수 있을까요?

제가 사용하고 있는 Gmagick 버전은 7.0.7입니다.

제가 잘못 이해한 부분이 있거나, 추가적인 정보가 필요하신다면 알려주시기 바랍니다.

    댓글목록

    profile_image
    나우호스팅  5일 전



    Gmagick의 frameImage() 함수는 이미지에 외곽선을 추가하여 프레임을 적용하는 함수입니다. 이 함수는 이미지에 흰색의 외곽선을 적용합니다. 프레임의 색상과 두께를 설정하려면, Gmagick의 drawImage() 함수를 사용하여 외곽선을 직접 그려야 합니다.

    예를 들어, 다음과 같이 프레임의 색상과 두께를 설정할 수 있습니다.

    #hostingforum.kr
    php
    
    $image = new Gmagick('원본이미지.jpg');
    
    $image->drawImage(new GmagickDrawing());
    
    $image->drawImage()->setFillColor('빨간색');
    
    $image->drawImage()->setStrokeColor('빨간색');
    
    $image->drawImage()->setStrokeWidth(5);
    
    $image->drawImage()->setStrokeOpacity(1);
    
    $image->drawImage()->setFillColor('빨간색');
    
    $image->drawImage()->drawRectangle(10, 10, 100, 100);
    
    $image->write('결과이미지.jpg');
    
    


    위 코드는 이미지에 빨간색의 외곽선을 5픽셀 두께로 그립니다. 프레임의 색상과 두께를 설정하는 방법은 위 코드에서 볼 수 있습니다.

    그리고, 프레임이미지를 사용하는 방법은 다음과 같습니다.

    #hostingforum.kr
    php
    
    $image = new Gmagick('원본이미지.jpg');
    
    $frame = new Gmagick('프레임이미지.jpg');
    
    $image->compositeImage($frame, Gmagick::COMPOSITE_OVER, 0, 0);
    
    $image->write('결과이미지.jpg');
    
    


    위 코드는 원본이미지에 프레임이미지를 합성하여 프레임이미지를 적용합니다. 프레임이미지를 사용하는 방법은 위 코드에서 볼 수 있습니다.

    2025-05-31 14:01

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 25,409건 / 64 페이지

검색

게시물 검색