라이브러리

[PHP] Imagick::transformImage - 자르기 크기 및 이미지 형상을 설정하기 위한 편리한 방법




Imagick::transformImage() 함수

Imagick::transformImage() 함수는 Imagick 클래스의 메소드로, 이미지의 크기와 형식을 변환하는 데 사용됩니다. 이 함수는 이미지의 크기와 형식을 변경할 수 있으며, 다양한 변환 옵션을 지원합니다.

함수 구조

#hostingforum.kr
php

Imagick::transformImage(string $geometry, int $page, int $align, int $interpolation, int $fillcolor, int $pageCompositing, int $imageCompositing)



함수 매개변수

* `$geometry`: 변환할 이미지의 크기와 형식을 지정하는 문자열. 예를 들어, "100x100" (100x100 픽셀), "100x100>" (100x100 픽셀, 비율 유지), "100x100!" (100x100 픽셀, 비율 유지, 중간점 기준)
* `$page`: 변환할 이미지의 페이지 번호. 기본값은 0입니다.
* `$align`: 변환할 이미지의 정렬 방법. 기본값은 Imagick::ALIGN_DEFAULT입니다.
* `$interpolation`: 변환할 이미지의 중간점 보간 방법. 기본값은 Imagick::INTERPOLATE_DEFAULT입니다.
* `$fillcolor`: 변환할 이미지의 채우기 색상. 기본값은 "#FFFFFF"입니다.
* `$pageCompositing`: 변환할 이미지의 페이지 합성 방법. 기본값은 Imagick::COMPOSITE_DEFAULT입니다.
* `$imageCompositing`: 변환할 이미지의 이미지 합성 방법. 기본값은 Imagick::COMPOSITE_DEFAULT입니다.

예제

#hostingforum.kr
php

// 이미지 파일을 로드합니다.

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



// 이미지의 크기를 변환합니다.

$image->transformImage('200x200>', 0, Imagick::ALIGN_CENTER, Imagick::INTERPOLATE_BICUBIC, '#000000', Imagick::COMPOSITE_OVER, Imagick::COMPOSITE_OVER);



// 변환된 이미지 파일을 저장합니다.

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



이 예제에서는 "input.jpg" 파일을 로드하고, 이미지의 크기를 200x200 픽셀으로 변환합니다. 변환된 이미지의 채우기 색상은 검은색 (#000000)이고, 합성 방법은 OVER입니다. 변환된 이미지 파일은 "output.jpg" 파일로 저장됩니다.

변환 옵션

Imagick::transformImage() 함수는 다양한 변환 옵션을 지원합니다. 예를 들어, 다음과 같은 옵션을 사용할 수 있습니다.

* `Imagick::ALIGN_CENTER`: 이미지의 정렬 방법을 중앙 정렬로 설정합니다.
* `Imagick::INTERPOLATE_BICUBIC`: 이미지의 중간점 보간 방법을 BICUBIC로 설정합니다.
* `Imagick::COMPOSITE_OVER`: 이미지의 합성 방법을 OVER로 설정합니다.
* `Imagick::COMPOSITE_DEFAULT`: 이미지의 합성 방법을 기본값으로 설정합니다.

이러한 옵션을 사용하여 다양한 변환 옵션을 설정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

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

검색

게시물 검색