ImageMagick Imagick::thumbnailImage

(PECL imagick 2, PECL imagick 3)

Imagick::thumbnailImage — 이미지의 크기를 변경합니다.


설명

public Imagick::thumbnailImage(
    int $columns,
    int $rows,
    bool $bestfit = false,
    bool $fill = false,
    bool $legacy = false
): bool
                

이미지 크기를 지정된 크기로 변경하고 연결된 프로필을 제거합니다. 목표는 웹에 표시하기에 적합한 작고 저렴한 썸네일 이미지를 만드는 것입니다.

true가 세 번째 매개변수로 제공되면 열 및 행 매개변수가 각 측면의 최대값으로 사용됩니다. 양쪽이 일치하거나 측면에 대해 지정된 매개변수보다 작아질 때까지 양쪽이 축소됩니다.

참고: 매개변수 bestfit의 동작은 Imagick 3.0.0에서 변경되었습니다. 이 버전 이전에는 400x400 크기의 이미지가 200x150 크기의 이미지를 그대로 유지했습니다. Imagick 3.0.0 이상에서 이미지는 400x300 크기로 조정됩니다. 이것이 주어진 치수에 "최적"이기 때문입니다. bestfit 매개변수를 사용하는 경우 너비와 높이를 모두 제공해야 합니다.


매개변수

columns
이미지 너비
rows
이미지 높이
bestfit
최대값 강제 적용 여부

반환 값

성공하면 true를 반환합니다.


오류/예외

오류가 발생하면 ImagickException이 발생합니다.


Examples

예제 #1 Imagick::thumbnailImage()

                  
<?php
function thumbnailImage($imagePath) {
    $imagick = new \Imagick(realpath($imagePath));
    $imagick->setbackgroundcolor('rgb(64, 64, 64)');
    $imagick->thumbnailImage(100, 100, true, true);
    header("Content-Type: image/jpg");
    echo $imagick->getImageBlob();
}

?>