gpt4 book ai didi

PHP imagecreate() PNG 来自任何常用的文件格式?

转载 作者:行者123 更新时间:2023-12-03 22:48:59 24 4
gpt4 key购买 nike

我目前有一个只接受 PNG、JPG/JPEG、GIF 图像的图像上传输入。
如果文件有效,则它会继续使用以下方法从图像创建缩略图

imagecreatefrompng()
imagecopy()
imagejpg()

这工作正常,但显然仅适用于 png 图像。

除了使用提交的正确文件格式之外,使用“imagecreatefrompng()”的最合乎逻辑和最有效的方法是什么?我能想到的就是 if/else 使用多个“imagecreatefrom__()”,但这似乎不对。

此外,无论提交什么,我的输出格式如何始终是 PNG,而不是我现在拥有的当前 imagejpg()。

最佳答案

您将必须使用开关并确定图像类型,如下所示:

    $extension = strtolower(strrchr($file, '.'));

switch ($extension) {
case '.jpg':
case '.jpeg':
$img = @imagecreatefromjpeg($file);
break;
case '.gif':
$img = @imagecreatefromgif($file);
break;
case '.png':
$img = @imagecreatefrompng($file);
break;
default:
$img = false;
break;
}

-EDIT- 没有看到您问题的第二部分,您只需要使用 imagepng 将其保存为 PNG,无需执行任何其他操作。

关于PHP imagecreate() PNG 来自任何常用的文件格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8389634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com