繁体   English   中英

用PHP创建PNG(与gif和jpg不同吗?)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM