【问题标题】:Converting TIFFs to PNGs将 TIFF 转换为 PNG
【发布时间】:2014-02-23 05:28:17
【问题描述】:

尝试在 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());
}

【问题讨论】:

    标签: php


    【解决方案1】:

    您不能将 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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-09-23
      • 1970-01-01
      • 2013-08-09
      • 2013-10-31
      • 2017-06-10
      • 1970-01-01
      • 2022-01-27
      • 1970-01-01
      相关资源
      最近更新 更多