(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
= false
Gö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ı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.
genişlik
Küçültülen görüntünün genişliği.
yükseklik
Küçültülen görüntünün yüksekliği.
sığdır
Gö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;
?>