用于上载和调整PNG图像大小的PHP脚本

用于上载和调整PNG图像大小的PHP脚本,php,image,upload,png,transparent,Php,Image,Upload,Png,Transparent,有人能分享我个人测试的工作脚本吗?因为这是我第一次在这里找不到有用的答案?发布了数十种解决方案,但都并没有真正起作用 此代码执行此操作,但仅当png图像不透明时。否则它是黑色的 $tmp = imagecreatetruecolor($newwidth, $newheight); imagecolortransparent($tmp, imagecolorallocatealpha($tmp, 0, 0, 0, 127)); imagealphablending( $tmp, false );

有人能分享我个人测试的工作脚本吗?因为这是我第一次在这里找不到有用的答案?发布了数十种解决方案,但都并没有真正起作用

此代码执行此操作,但仅当png图像不透明时。否则它是黑色的

$tmp = imagecreatetruecolor($newwidth, $newheight);
imagecolortransparent($tmp, imagecolorallocatealpha($tmp, 0, 0, 0, 127));
imagealphablending( $tmp, false );
imagesavealpha( $tmp, true );
$image = imagecreatefrompng($postvars["image_tmp"]);
imagecopyresampled($tmp, $image, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
imagepng($tmp,$filename,9);

我尝试了我能想象的所有选项,但运气不佳——透明的png图像是黑色的。请提供帮助。

查看ImageMagick PHP库。我发现它对用户友好得多。试试这个脚本,我经常使用非常简单和有用的工具。我不知道如何使用php,但我想知道
imagecolortransparent
在您的代码中有什么作用。一个简单的谷歌告诉我,所以你可能不应该在已经透明的图像上使用它…@Anas这个脚本的第一次测试是非常有希望的。谢谢)确认。由阿纳斯推荐的脚本完美地完成了这项工作,并且有无数的附加选项可供使用。强烈推荐。(多谢阿纳斯)