라이브러리

[PHP] Imagick::labelImage - 이미지에 라벨을 추가합니다.




Imagick::labelImage() 함수 소개

Imagick::labelImage() 함수는 Imagick 클래스의 메소드로, 이미지에 텍스트를 레이블로 추가하는 기능을 제공합니다. 이 함수는 이미지의 특정 위치에 텍스트를 레이블로 추가할 수 있습니다. 레이블은 이미지의 특정 위치에 위치하고, 이미지의 다른 부분과 겹치지 않습니다.

Imagick::labelImage() 함수 사용법

Imagick::labelImage() 함수의 사용법은 다음과 같습니다.

#hostingforum.kr
php

Imagick::labelImage(string $text, int $x, int $y, int $fillColor, int $strokeColor, int $strokeWidth, int $font, int $pointsize, int $angle, int $align, int $valign)



- `$text`: 레이블로 추가할 텍스트입니다.
- `$x` 및 `$y`: 레이블의 위치입니다. 좌표는 이미지의 왼쪽 상단부터 시작합니다.
- `$fillColor`: 레이블의 채우기 색상입니다.
- `$strokeColor`: 레이블의 윤곽선 색상입니다.
- `$strokeWidth`: 레이블의 윤곽선 두께입니다.
- `$font`: 레이블의 글꼴입니다. Imagick::getFonts() 함수를 사용하여 사용 가능한 글꼴 목록을 확인할 수 있습니다.
- `$pointsize`: 레이블의 글꼴 크기입니다.
- `$angle`: 레이블의 회전 각도입니다. 0은 원래 방향을 의미합니다.
- `$align` 및 `$valign`: 레이블의 정렬 방식입니다. Imagick::LABEL_CENTER, Imagick::LABEL_LEFT, Imagick::LABEL_RIGHT, Imagick::LABEL_TOP, Imagick::LABEL_BOTTOM, Imagick::LABEL_NORTHWEST, Imagick::LABEL_NORTHEAST, Imagick::LABEL_SOUTHWEST, Imagick::LABEL_SOUTHEAST 중 하나를 선택할 수 있습니다.

예제

다음 예제는 Imagick::labelImage() 함수를 사용하여 이미지에 텍스트를 레이블로 추가하는 방법을 보여줍니다.

#hostingforum.kr
php

// 이미지 생성

$image = new Imagick('example.jpg');



// 레이블로 추가할 텍스트

$text = 'Hello, World!';



// 레이블의 위치

$x = 10;

$y = 10;



// 레이블의 채우기 색상

$fillColor = new ImagickPixel('red');



// 레이블의 윤곽선 색상

$strokeColor = new ImagickPixel('black');



// 레이블의 윤곽선 두께

$strokeWidth = 2;



// 레이블의 글꼴

$font = 'arial.ttf';



// 레이블의 글꼴 크기

$pointsize = 24;



// 레이블의 회전 각도

$angle = 0;



// 레이블의 정렬 방식

$align = Imagick::LABEL_CENTER;

$valign = Imagick::LABEL_CENTER;



// 레이블 추가

$image->labelImage($text, $x, $y, $fillColor, $strokeColor, $strokeWidth, $font, $pointsize, $angle, $align, $valign);



// 이미지 저장

$image->writeImage('example_label.jpg');



이 예제에서는 'example.jpg' 이미지에 'Hello, World!' 텍스트를 레이블로 추가합니다. 레이블의 위치는 (10, 10)이며, 채우기 색상은 빨강색, 윤곽선 색상은 검은색입니다. 레이블의 윤곽선 두께는 2픽셀이며, 글꼴은 Arial입니다. 레이블의 글꼴 크기는 24픽셀이며, 회전 각도는 0입니다. 레이블의 정렬 방식은 가운데 정렬입니다. 결과 이미지 'example_label.jpg'는 레이블이 추가된 이미지입니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 481 페이지

검색

게시물 검색