라이브러리

[PHP] Imagick::flattenImages - 이미지 시퀀스를 병합합니다.




Imagick::flattenImages() 함수

`Imagick::flattenImages()` 함수는 Imagick 클래스의 메서드 중 하나로, 이미지의 채널을 합쳐서 새로운 이미지로 만듭니다. 이 함수는 주로 GIF 이미지에서 여러 프레임을 하나의 이미지로 합쳐서 사용할 때 유용합니다.

함수 사용법

`Imagick::flattenImages()` 함수는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

Imagick::flattenImages($index)



* `$index`: 합쳐질 이미지의 인덱스입니다. 기본값은 0입니다.

예제

다음 예제는 GIF 이미지에서 여러 프레임을 하나의 이미지로 합쳐서 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

// GIF 이미지 불러오기

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



// 이미지의 프레임 수를 가져오기

$frameCount = $image->getNumberImages();



// 프레임을 하나씩 합쳐서 새로운 이미지 만들기

$image->flattenImages(0);



// 새로운 이미지 저장하기

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



이 예제에서는 GIF 이미지에서 여러 프레임을 하나의 이미지로 합쳐서 `result.png` 파일로 저장합니다.

옵션

`Imagick::flattenImages()` 함수에는 다음과 같은 옵션을 사용할 수 있습니다.

* `$index`: 합쳐질 이미지의 인덱스입니다. 기본값은 0입니다.
* `$delete`: 합쳐진 이미지를 삭제할지 여부입니다. 기본값은 `false`입니다.

예제 (옵션 사용)

다음 예제는 `$delete` 옵션을 사용하는 방법을 보여줍니다.

#hostingforum.kr
php

// GIF 이미지 불러오기

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



// 이미지의 프레임 수를 가져오기

$frameCount = $image->getNumberImages();



// 프레임을 하나씩 합쳐서 새로운 이미지 만들기

$image->flattenImages(0, true); // delete 옵션을 true로 설정



// 새로운 이미지 저장하기

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



이 예제에서는 `$delete` 옵션을 `true`로 설정하여 합쳐진 이미지를 삭제합니다.

주의

`Imagick::flattenImages()` 함수는 이미지를 합쳐서 새로운 이미지로 만듭니다. 따라서 원본 이미지는 변경되지 않습니다. 또한 이 함수는 GIF 이미지에서만 사용할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색