【问题标题】:How do I convert a .gif, .jpg or .jpeg to a .png using PHP?如何使用 PHP 将 .gif、.jpg 或 .jpeg 转换为 .png?
【发布时间】:2018-01-12 08:21:05
【问题描述】:

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

我试过这个:

$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,第二个块尝试将我要转换的图像与新的空图像合并,这是一种作弊方式,但它是唯一给我结果的方式。我愿意接受任何形式的帮助,所以如果你能帮助我,你们真的很酷。

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

谢谢。

【问题讨论】:

  • github.com/claviska/SimpleImage 试试这个,但它会消耗更多内存
  • imagecreatefromPNG ←, → '...gif' ← 是的,不奇怪它不起作用……
  • 是的,我的错,这只是我在发布之前所做的测试,lmao

标签: php gd imagick


【解决方案1】:

试试这个:

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

【讨论】:

    猜你喜欢
    • 2011-03-21
    • 1970-01-01
    • 2011-05-11
    • 2012-09-15
    • 1970-01-01
    • 1970-01-01
    • 2012-01-25
    • 2012-12-21
    • 2012-01-22
    相关资源
    最近更新 更多