2014-02-22 44 views
0

試圖在PHP中轉換TIFF。我們在我們的服務器上安裝了ImageMagick,但是我們沒有Imagick PECL擴展(我們在GoDaddy上共享主機,所以我認爲它不可能安裝)。將TIFF轉換爲PNG

我正試圖找到一個解決方法,但沒有運氣。這裏是我到目前爲止(請注意,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()); 
} 

回答

4

你不能只是轉儲TIFF的原始二進制的「垃圾」上的參數命令行。你基本上試圖做

/usr/local/bin/convert [email protected]#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);