2014-11-03 23 views
7

Muhtemelen karmaşık bir cevapla meraktan kaynaklanan basit bir soru: Diğer GD işlevlerini birleştirerek yeni PHP 5.5 imagecrop() 'ı 5.4 gibi önceki sürümlerde taklit etmek mümkün mü?imagecrop() alternatifi <5.5

Awn .. Ancak imagecrop olmadan() black line bug, lütfen. : P

cevap

16

Bu açılan yerine imagecrop() için (hata olmadan ...) olmalıdır:

function mycrop($src, array $rect) 
{ 
    $dest = imagecreatetruecolor($rect['width'], $rect['height']); 
    imagecopy(
     $dest, 
     $src, 
     0, 
     0, 
     $rect['x'], 
     $rect['y'], 
     $rect['width'], 
     $rect['height'] 
    ); 

    return $dest; 
} 

Kullanımı: böcek görünüşte PHP 5.6.12 tespit edildiğini

$img = mycrop($img, ['x' => 10, 'y' => 10, 'width' => 100, 'height' => 100]); 

Not .

+1

Görünüşe göre mükemmel, ama bu sorun benim için çok önemli değil çünkü cevabınızı işaretlemeden önce çözümü önünüzden geçireceğim. –

+0

Cevabınızı kabul edildi olarak kabul ediyorum ancak kendi kriterlerimi kullanıyorum çünkü bu çözüm benim için bir sorun değildi ve söz konusu kişi bana doğru geribildirim vermedi. Bu kişi adına, ben teşekkür ederim. –