PHP GD: ikili dizi olarak ImageData almak nasıl?

1 Cevap php

Ben bir zip görüntü dosyalarını montaj ve tarayıcı / Flex uygulaması için akışı için bir çözüm kullanıyorum. (Paul Duncan ZipStream, http://pablotron.org/software/zipstream-php/).

Sadece görüntü dosyalarını yükleme ve onları çalışıyor sıkıştırarak. Burada bir dosyayı sıkıştırmak için çekirdek bulunuyor:

// Reading the file and converting to string data
$stringdata = file_get_contents($imagefile);

// Compressing the string data
$zdata = gzdeflate($stringdata );

Benim sorunum sıkıştırarak önce GD kullanarak görüntüyü işlemek için istiyor. Bu yüzden string veri formatına görüntü verilerini (imagecreatefrompng) dönüştürmek için bir çözüm gerekir:

// Reading the file as GD image data
$imagedata = imagecreatefrompng($imagefile);
// Do some GD processing: Adding watermarks etc. No problem here...

// HOW TO DO THIS??? 
// convert the $imagedata to $stringdata - PROBLEM!

// Compressing the string data
$zdata = gzdeflate($stringdata );

Herhangi bir ipucu?

1 Cevap

Tek yönlü bir dizeye yakalamak için PHP tamponlama sonra kullanmak, çıkış görüntü için GD anlatmak için:

$imagedata = imagecreatefrompng($imagefile);
ob_start();
imagepng($imagedata);
$stringdata = ob_get_contents(); // read from buffer
ob_end_clean(); // delete buffer
$zdata = gzdeflate($stringdata);