将TIFF转换为PNG

时间:2014-02-22 21:25:54

标签: php

尝试在PHP中转换TIFF。我们在我们的服务器上安装了ImageMagick,但我们没有Imagick PECL扩展(我们在GoDaddy上进行共享托管,所以我认为不可能安装)。

我正在努力寻找一种解决方法,但还没有运气。这是我到目前为止(注意TIFF以base64字符串的形式出现):

$tiff = base64_decode((string)$docsData);
try {
$cmd = "$tiff converted.png"; 
exec("/usr/local/bin/convert $cmd");
}
catch(Exception $e) {
die('Error when creating a file: ' . $e->getMessage());
}

1 个答案:

答案 0 :(得分:4)

您不能在命令行中将tiff的原始二进制“垃圾”转储为参数。你基本上是想做

/usr/local/bin/convert $@#Wrkjd;fgldhjesr;3qjw;aesrfkj   ....   converted.png

将“垃圾”转储到文件中,然后使用该文件:

$tempname = tempnam();
file_put_contents($tempname, base64_decode($docsData);
exec("/usr/loca/bin/convert $tempname converted.png");
unlink($tempname);