2013-01-08 177 views
0

我有一個腳本來將PNG文件轉換爲JPEG文件。除了,我不確定它是如何工作的。用於$ outputPngFile和$ outputJpgFile的是什麼?我可以用tmp文件來做到這一點,就像用戶上傳它時一樣嗎?那麼,如何訪問新文件以將其移動到正確的圖像目錄?將PNG轉換爲JPEG文件

function pngTojpg($image, $outputPngFile, $outputJpgFile, $quality) { 
$image = imagecreatefrompng($image); 

//Save the png image 
imagepng($image, $outputPngFile);   

//Save the jpeg image 
imagejpeg($image, $outputJpgFile, $quality); 

// Free up memory 
imagedestroy($image); 
} 

回答

2
<?php 
$image = imagecreatefrompng('yourlocation/image.png'); 
imagejpeg($image, 'yournewlocation/image.jpg', 70); 
imagedestroy($image); 
?> 
+0

你能分解一下所有變量是什麼嗎? – Matt

+0

只需將其保存到新位置而不是移動它? – mystycs

+0

這更簡單,70代表壓縮,所以改變成你想要的。 – mystycs

0

它可能會幫助你知道你正在使用的已綁定PHP的GD library

什麼功能做的是一個路徑PNG圖像($image),它裝成可以在PHP(imagecreatefrompng),saving the image as a png被操縱的PNG輸出路徑($outputPngFile)一個GD資源,然後saving the image as a jpg到具有特定壓縮因子()的jpg輸出路徑($outputJpgFile),最後是destroying the image resource object,因爲它不再需要。

由於它將圖像保存爲png,因此該功能顯然旨在用於保存來自外部源(由URL提供)或來自用戶上傳的臨時文件的圖像。您可以執行任何操作,只要您提供給映像文件的路徑有效,PHP並不在意。