Imagick::scaleImage

(PECL imagick 2, PECL imagick 3)

Imagick::scaleImageGörüntünün enboy oranını ayarlar

Açıklama

public Imagick::scaleImage(
    int $genişlik,
    int $yükseklik,
    bool $sığdır = false,
    bool $eski = false
): bool

Görüntünün boyutlarını belirtilen değerlere ayarlar. 0 olarak belirtilen bağımsız değişken görüntünün enboy oranı hesaba katılarak diğer bağımsız değişkene göre hesaplanır.

Bilginize: sığdır bağımsız değişkeninin davranışı Imagick 3.0.0 sürümünde değişmiştir. Evvelce 200x150 ebadındaki bir görüntü 400x400 ebadındaki bir alana sığdırılmak istendiğinde bu yapılmazdı. Artık görüntü 400x300 ebadına getirilerek belirtilen alana sığdırılmaktadır. sığdır bağımsız değişkeni kullanıldığı takdirde yükseklik ve genişliğin ikisi de verilmelidir.

Bağımsız Değişkenler

genişlik

yükseklik

sığdır

Dönen Değerler

Başarı durumunda true döner.

Hatalar/İstisnalar

Hata durumunda bir ImagickException istisnası oluşur.

Sürüm Bilgisi

Sürüm: Açıklama
PECL imagick 2.1.0 Seçimlik sığdır bağımsız değişkeni eklendi. Yöntem artık sadece yükseklik veya genişlik vererek oranlamayı da destekliyor. Hesaplanacak boyut için bağımsız değişkene 0 belirtmek gerekiyor.

Örnekler

Örnek 1 - Imagick::scaleImage() örneği

<?php
function scaleImage($imagePath) {
$imagick = new \Imagick(realpath($imagePath));
$imagick->scaleImage(150, 150, true);
header("Content-Type: image/jpg");
echo
$imagick->getImageBlob();
}

?>