개발자 Q&A

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

2025.04.12 16:38

ImagickDraw::color 함수 사용 중 오류 해결 부탁드립니다.

목록
  • 서버리스전문가 15시간 전 2025.04.12 16:38 새글
  • 2
    1
이번에 ImagickDraw::color 함수를 사용하여 이미지에 색상을 입히기 위해 공부 중인데, 아래와 같은 코드를 작성하였습니다.

php

$draw = new ImagickDraw();

$draw->color('rgb(255, 0, 0)'); // 빨간색

$draw->rectangle(10, 10, 50, 50);

$imagick = new Imagick();

$imagick->newImage(100, 100, 'white');

$imagick->drawImage($draw);

$imagick->setImageFormat('png');

$imagick->writeImage('image.png');



위 코드를 실행하였을 때, 빨간색으로 그려지는 사각형이 아니라 흰색의 사각형만이 출력됩니다.

ImagickDraw::color 함수의 사용법을 다시 한 번 확인해 주시면 감사드리겠습니다.

    댓글목록

    profile_image
    나우호스팅  15시간 전



    ImagickDraw::color 함수를 사용하여 이미지에 색상을 입히기 위해서는, draw 객체의 color 메소드에 색상 값을 지정해야 합니다.

    ImagickDraw::color 함수의 사용법은 다음과 같습니다.

    - RGB 색상: $draw->setFillColor('rgb(255, 0, 0)');
    - HEX 색상: $draw->setFillColor('#FF0000');
    - RGBA 색상: $draw->setFillColor('rgba(255, 0, 0, 0.5)');

    위의 코드에서 color 함수를 setFillColor 메소드로 변경하면, 다음과 같이 수정됩니다.

    
    
    $draw = new ImagickDraw();
    
    $draw->setFillColor('rgb(255, 0, 0)'); // 빨간색
    
    $draw->rectangle(10, 10, 50, 50);
    
    $imagick = new Imagick();
    
    $imagick->newImage(100, 100, 'white');
    
    $imagick->drawImage($draw);
    
    $imagick->setImageFormat('png');
    
    $imagick->writeImage('image.png');
    
    


    이렇게 수정한 코드를 실행하면, 빨간색으로 그려지는 사각형이 출력됩니다.

    2025-04-12 16:39

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

검색

게시물 검색