簡體   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