我有一個小型的Minecraft網站/服務器,用戶可以上傳他們的皮膚。 Minecraft皮膚是小的PNG圖像。是否有可能通過PHP(GD庫)將此png圖像轉換爲另一個png圖像?PHP:如何從另一個PNG圖像創建圖像
喜歡這個網站:
http://www.minecraftskins.com/
- 看皮膚預覽。
我做了這個形象幫我解釋一下:
在PHP這是可能的,沒有任何人知道一個腳本,我可以使用,或任何可以幫助我嗎?
感謝
我有一個小型的Minecraft網站/服務器,用戶可以上傳他們的皮膚。 Minecraft皮膚是小的PNG圖像。是否有可能通過PHP(GD庫)將此png圖像轉換爲另一個png圖像?PHP:如何從另一個PNG圖像創建圖像
喜歡這個網站:
http://www.minecraftskins.com/
- 看皮膚預覽。
我做了這個形象幫我解釋一下:
在PHP這是可能的,沒有任何人知道一個腳本,我可以使用,或任何可以幫助我嗎?
感謝
是的,這是可能的。您需要多個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()
。
你可以用CSS
這裏做,這是一個教程:http://www.w3schools.com/css/css_image_sprites.asp
謝謝您的回答,但即時尋找一個PHP解決方案來創建皮膚的永久圖像 – 2by
我也會提出這個建議。 – 2011-10-10 17:00:09
我也想提出這個建議。 Pfff – mario
該死的..我必須弄清楚很多座標:(但是謝謝Marc B! – 2by