(PECL imagick 2, PECL imagick 3)
Imagick::adaptiveResizeImage — Nirengi noktasına göre uyarlamalı olarak görüntüyü boyutlandırır
$genişlik,$yükseklik,$sığdır = false,$eski = falseGörüntü verisinin nirengi noktasına göre uyarlamalı olarak görüntüyü boyutlandırır. Sert renk değişiklikleri ile görüntü bulanıklaştırılmamaya çalışılır. Görüntüyü özgün boyutlarına göre oldukça küçük boyutlara indirmek için çok kullanışlıdır. Elde edilen görüntü büyük bir görüntünün küçük bir örneği gibi görünmez. Bu yöntem, derleme sırasında ImageMagick kütüphanesinin 6.2.9 veya sonraki bir sürümü kuruluysa kullanılabilir.
Bilginize:
sığdırbağı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ırbağımsız değişkeni kullanıldığı takdirde yükseklik ve genişliğin ikisi de verilmelidir.
genişlikKüçültülen görüntünün genişliği.
yükseklikKüçültülen görüntünün yüksekliği.
sığdırGörüntünün belirtilen boyutlara sığdırılıp sığdırılmayacağı.
Başarı durumunda true döner.
Hata durumunda bir ImagickException istisnası oluşur.
| Sürüm: | Açıklama |
|---|---|
| PECL imagick 2.1.0 | İsteğe bağlı sığdır bağımsız değişkeni
eklendi. |
| PECL imagick 2.1.0 | Artık küçültme sırasında enboy oranı hesaba katılıyor. Bunu sağlamak için boyutlardan birini 0 vermek yeterlidir. |
Örnek 1 - Imagick::adaptiveResizeImage()örneği
Görüntünün standart bir boyuta indirilmesi. Görüntüyü özgün görüntüye göre oldukça küçük boyutlara indirmek için çok kullanışlıdır.
<?php
header('Content-Type: image/jpeg');
$image = new Imagick('image.jpg');
$image->adaptiveResizeImage(1024,768);
echo $image;
?>