개발자 Q&A

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

2025.07.01 06:29

Gmagick::shearimage 함수에 대한 이해 필요

목록
  • 깃허브매니아 18일 전 2025.07.01 06:29 인기
  • 651
    1
제가 Gmagick::shearimage 함수를 사용하여 이미지를 기울일 때, 이미지의 크기가 변하는 것을 막을 방법이 없을까요?

만약 변하는 크기를 막으려면 어떤 설정을 해야 하나요?

그리고 기울인 이미지를 다시 원래 크기로 되돌리려면 어떤 메서드를 사용해야 하나요?

    댓글목록

    profile_image
    나우호스팅  18일 전



    Gmagick::shearimage 함수는 이미지를 기울이기 때문에 이미지의 크기가 변하는 것은 당연한 현상입니다. 하지만 이미지의 크기를 유지하고 싶다면, 기울이기 전에 이미지의 크기를 설정해 주어야 합니다.

    #hostingforum.kr
    php
    
    $gm = new Gmagick();
    
    $gm->read('원본이미지.jpg');
    
    $gm->setImageGeometry($gm->getImageWidth(), $gm->getImageHeight());
    
    $gm->shearImage(30, 0); // 30도 기울이기
    
    $gm->write('기울인이미지.jpg');
    
    


    위의 코드에서 `$gm->setImageGeometry($gm->getImageWidth(), $gm->getImageHeight());` 부분에서 이미지의 크기를 설정하고 있습니다. 이 설정을 통해 기울인 이미지의 크기가 변하지 않습니다.

    기울인 이미지를 다시 원래 크기로 되돌리려면, 기울인 이미지를 원래 이미지로 복원하는 방법을 사용할 수 있습니다. Gmagick에서는 `Gmagick::unsharpMaskImage` 메서드를 사용하여 이미지를 원래 크기로 복원할 수 있습니다.

    #hostingforum.kr
    php
    
    $gm = new Gmagick();
    
    $gm->read('기울인이미지.jpg');
    
    $gm->unsharpMaskImage(0, 0, 0, 0); // 원래 크기로 복원
    
    $gm->write('복원된이미지.jpg');
    
    


    위의 코드에서 `$gm->unsharpMaskImage(0, 0, 0, 0);` 부분에서 이미지를 원래 크기로 복원하고 있습니다.

    2025-07-01 06:30

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

검색

게시물 검색