[英]PNG Creation in PHP (is it different than gif and jpg?)
我有一个图像上传表单,该表单应采用图像类型(PNG,JPEG,GIF),调整其大小,然后将其保存到路径。
由于某种原因,我无法使用PNG文件类型,它可以与JPEG / GIF一起正常工作,并且文件已被复制,因此看起来与我创建PNG的方式有关。
用PHP创建PNG是否需要不同的参数或选项? 一些用于创建图像的行的示例代码:
$src = imagecreatefrompng($uploadedfile);
imagecreatetruecolor($newWidth,$newHeight)
imagecopyresampled($tmp,$src,0,0,0,0,$newWidth,$newHeight,$width,$height);
imagepng($tmp,$destinationPath."/".$destinationFile,100);
相同的命令适用于JPG和GIF。
您需要查看PHP的构建方式。例如:
GD Support enabled
GD Version bundled (2.0.28 compatible)
PNG Support enabled
如果没有编译PNG支持,则需要进行更新。
我发现了问题,只是我不阅读API:P的问题。
与imagejpg()
或imagegif()
, imagepng()
接受0-9的整数进行压缩。 因此我以100为参数认为质量会更高,但我想我将其视为最大压缩率。 传递0解决了这个问题。
API可能已经从PHP版本更改了吗?
您是从PNG-8图片开始的吗? 使用PHP时,PNG-8和PNG-24存在一些问题。 确保已编译了PNG支持,然后看看此人对PNG-8问题的解决方案 。
选中并且我有PNG支持:
'GIF读取支持'=>布尔值true'GIF创建支持'=>布尔值true'JPG支持'=>布尔值true'PNG支持'=>布尔值true
虽然谢谢你的答复...以为那样
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.