如何使用 PHP 将.gif、.jpg或.jpeg转换为.png



我一直在寻找一种根据昨天标题中引用的格式转换图像的方法,但对我来说没有任何效果。

我试过这个:

$image = imagecreatefromgif('test.gif');
imagepng($image, 'image.png', 70);
imagedestroy($image);

$img1 = new Image("test.gif");
$img2 = new Image("image.png");
$img2->merge($img1, 9, 9);
$img2->save("merged.png",IMAGETYPE_PNG);

如您所见,第一个块创建了一个新的空.png,第二个块尝试将我要转换的图像与新的空图像合并,这是一种作弊方式,但它是唯一给我结果的方式。我愿意接受任何形式的帮助,所以如果你能帮助我,你们会很酷。

顺便说一句,其余代码是一个完美运行的上传脚本。如果有必要,我可以给你看。

谢谢。

试试这个:

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

最新更新