PHP GD:如何将图像数据作为二进制字符串获取?
我正在使用一种解决方案将图像文件组装成zip并将其流式传输到浏览器/ Flex应用程序。(ZipStream by Paul Duncan, http://pablotron.org/software/zipstream-php/)。
只需加载图像文件并压缩它们就可以了。以下是压缩文件的核心:
// Reading the file and converting to string data
$stringdata = file_get_contents($imagefile);
// Compressing the string data
$zdata = gzdeflate($stringdata );
我的问题是我想在压缩之前使用GD处理图像。因此,我需要一个解决方案,用于将图像数据(imagecreatefrompng)转换为字符串数据格式:
// 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 );
有什么线索吗?