PHP geçici kullanım için bir resim Kırpma

2 Cevap php

Ben çok uzun dikey yerde ... 2000 4000px için, her zaman 800'de birçoğu görüntüleri, Döşeme edebilmek istiyorum. Yani sadece resmin üst bölümünü alıyorum. Sonra Storring olmadan çıkan görüntü kesilmiş, PHP ile bir sayfa / habere çıktı bu istiyorum.

$ Imagepng-> bunu yapmanın en iyi yolu trim?

2 Cevap

Böyle bir şey yapmak istiyorum:

$srcName = 'source.png';

$info = getimageinfo($srcName);
$src = imagecreatefrompng($srcName);

// Create a new image up to 800px tall
$dest = imagecreate($info[0], min($info[1], 800));
imagecopy($dest, $src, 0, 0, 0, 0, $info[0], min($info[1], 800));

// Output
header('Content-type: image/png');
imagepng($dest);

GD imagepng kullandığı şeydir ve PHP görüntü manipülasyon yapmanın en yaygın desteklenen yol, bu nedenle kontrol etmiyoruz sunucularında kodunuzu dağıtmak için arıyoruz özellikle, oldukça güvenli bir bahis.

Bir alternatif Ben GD çoğu durumda biraz daha hızlı bulmak olsa da, ImageMagick bakmak olacaktır.