개발자 Q&A

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

2025.07.27 19:43

ImagickDraw::setStrokeColor 사용 방법에 대해 질문합니다.

목록
  • 컴파일러수집가 10시간 전 2025.07.27 19:43 새글
  • 10
    1
제가 현재 ImagickDraw 클래스를 사용하여 이미지 처리를 하고 있습니다.
setStrokeColor 메소드를 사용하여 선의 색상을 설정하려고 하는데,
이 메소드는 어떤 파라미터를 받고, 어떤 색상을 설정할 수 있는지 궁금합니다.

또한, 이 메소드를 사용하여 설정한 색상이 실제로 이미지에 적용되는지 확인하고 싶습니다.
예를 들어, 다음과 같은 코드를 작성했을 때, 실제로 어떤 색상으로 선이 그려지는지 궁금합니다.

php

$draw = new ImagickDraw();

$draw->setStrokeColor('blue');

$draw->setStrokeWidth(5);

$draw->line(100, 100, 200, 200);



이 코드를 실행했을 때, 선의 색상은 실제로 파란색으로 그려지는지 궁금합니다.

    댓글목록

    profile_image
    나우호스팅  10시간 전



    ImagickDraw::setStrokeColor 메소드는 파라미터로 RGB 또는 RGBA 색상을 받습니다. RGB 색상은 3개의 파라미터를 받습니다. (R, G, B) 예를 들어, 파란색은 (0, 0, 255)로 표현할 수 있습니다. RGBA 색상은 4개의 파라미터를 받습니다. (R, G, B, A) A는 알파 채널로 0에서 1 사이의 값을 받으며, 0은 투명度를 0%, 1은 투명度를 100%를 의미합니다.

    ImagickDraw::setStrokeColor 메소드를 사용하여 설정한 색상이 실제로 이미지에 적용되는지 확인하려면, ImagickDraw 객체를 사용하여 이미지를 생성하고, 생성된 이미지를 디스플레이하거나 저장하면 됩니다.

    예를 들어, 다음과 같은 코드를 작성할 수 있습니다.

    #hostingforum.kr
    php
    
    $draw = new ImagickDraw();
    
    $draw->setStrokeColor('blue');
    
    $draw->setStrokeWidth(5);
    
    $draw->line(100, 100, 200, 200);
    
    $image = new Imagick();
    
    $image->newImage(300, 300, 'white');
    
    $image->setImageFormat('png');
    
    $image->drawImage($draw);
    
    $image->writeImage('output.png');
    
    


    이 코드를 실행하면, 파란색의 선이 그려진 이미지가 생성됩니다.

    2025-07-27 19:44

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

검색

게시물 검색