【问题标题】:How to write a PHP file converter?如何编写一个 PHP 文件转换器?
【发布时间】:2017-12-30 07:18:21
【问题描述】:

我想创建一个文件转换器。我的意思是pngjpg 什么的。我尝试了很多这样的事情:

imagepng(imagecreatefromstring(file_get_contents(input)), 'out.png');

你有例子吗?

【问题讨论】:

  • 那么您的解决方案是 jpg 到 png 的最佳解决方案。转换器取决于特定的文件扩展名,没有“通用”的方法
  • 网上好像有很多例子。你看到了吗:stackoverflow.com/questions/14549446/…
  • 这似乎是在尝试开始讨论而不是提出问题。考虑问“如何在 PHP 中将 PNG 转换为 JPEG?”取而代之的是,尽管可能已经对此提出了问题。

标签: php image file png converters


【解决方案1】:

您可以使用 file_get_contents 从文件(在本例中为图像)中获取数据:

$data = file_get_contents("img.png");

一旦你有了形成新文件的数据,你就可以使用函数 file_put_contents 来编写你的新文件:

if (file_put_contents("img.jpg", $data)) {
    echo("success");
} else {
    echo("failure");
}

file_put_contents 返回一个 0 或 1 的 int,以便您确定它是否成功创建文件。

然后您可以创建以下函数:

function imagepng($input, $output) {
    return file_put_contents($output, $input);
}

希望这有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 2016-10-19
    • 2020-11-11
    • 2011-03-10
    • 2012-06-28
    相关资源
    最近更新 更多