GD ikili dize görüntü almak mı

1 Cevap php

Ben MySQL BLOB alanda görüntüleri depolayan bir veritabanı var. Ben kurulum seçer ve URL bir kimlik dayalı görüntüler bir komut dosyası, ve ben de bu yüzden append olur? = 800x600 yeniden boyutlandırmak, bu (800x600 Bu durumda,) görüntüyü yeniden boyutlandırmak istiyorum yaptı.

The host that I use doesn't have Imagemagick installed and won't let me do it myself, so I need to use PHP's GD library to resize the image.
But I've yet to find a function like Imagick's readImageBlob(), so I can't edit the binary string that I get from the database without first creating a temporary file, editing it, getting the binary string from it, sending it to the browser, and then deleting it (which is waaaay too many steps, especially since this will be getting a few thousand hits when it goes into production).

Yani benim soru, geçici dosya çözüm geçmeden readImageBlob PHP'nin GD ile çoğaltmak için herhangi bir yolu var mı?

1 Cevap

imagecreatefromstring() hile yapmak gerekir. Ben kılavuzda işlevi örneği neredeyse tam olarak neye ihtiyacınız olduğunu düşünüyorum:

$im = imagecreatefromstring($data);
if ($im !== false) {
    header('Content-Type: image/png');
    imagepng($im);
    imagedestroy($im);
}
else {
    echo 'An error occurred.';
}

Nerede $data ikili veri dizesi veritabanından olduğunu.