使用imagepng将旧图像转换为png后删除旧图像

时间:2016-09-11 11:39:36

标签: php

我发现this function on stackoverflow是:

imagepng(imagecreatefromstring(file_get_contents($filename)), "output.png");

我认为它符合我的需求,因为它同时重命名/更改路径/转换为png,但它并没有完全转换图像,它会创建一个" png副本"。我想要删除旧的jpg / gif / jped / png图像。

有没有办法可以将其添加到这个"单行转换功能" ?

非常感谢!

1 个答案:

答案 0 :(得分:0)

你在一行中做了很多事情:

阅读文件:

$file = file_get_contents($filename);

从内容创建图像对象:

$image = imagecreatefromstring($file);

从图像对象

创建png
imagepng($image, "output.png");

您应该检查这些步骤以找出问题所在。

我的猜测?您正在写入要写入的文件夹的写入权限。