2011-10-10 179 views
1

我有一個小型的Minecraft網站/服務器,用戶可以上傳他們的皮膚。 Minecraft皮膚是小的PNG圖像。是否有可能通過PHP(GD庫)將此png圖像轉換爲另一個png圖像?PHP:如何從另一個PNG圖像創建圖像

喜歡這個網站:
http://www.minecraftskins.com/

- 看皮膚預覽。
我做了這個形象幫我解釋一下:

Minecraft skin php converter

在PHP這是可能的,沒有任何人知道一個腳本,我可以使用,或任何可以幫助我嗎?

感謝

回答

5

是的,這是可能的。您需要多個imagecopy命令來拉出部分皮膚圖像並將其粘貼到「輸出」圖像中的適當位置。

操作的基本順序是:

$input = imagecreatefrompng('skin.png'); 
$output = imagecreatetruecolor(800, 600); // whatever the dimensions should be. 

imagecopy($output, $input, 0,0, 10,20, 50,60); 
imagecopy(...); 
... 
... 

第一個副本命令說:「把輸入圖像的50×60節,開始在座標10×20,並將其粘貼到目標圖像左上角角」。

實際的序列/座標/大小將由您來弄清楚。

如果您沒有進行圖像的1:1複製並正在調整大小,那麼您需要改爲imagecopyresampled()

+0

我也會提出這個建議。 – 2011-10-10 17:00:09

+0

我也想提出這個建議。 Pfff – mario

+0

該死的..我必須弄清楚很多座標:(但是謝謝Marc B! – 2by