2011-05-15 107 views
0

我有這個巴紐:裁切圖像,並將其保存

terrain

我想裁剪16×16平方,並將其保存爲一些名稱的另一個巴紐,那麼我就需要繼續下一個16像素(到右邊,然後到下一行),直到我完成整個圖像,所以我將總共有256個.png與來自原始圖像的各個精靈。

這可能與GD?我在浪費時間嗎?有沒有其他的方式來做到這一點,而不是像Photoshop一樣把它們像個瘋子一樣單獨保存?

謝謝:)

回答

1

此代碼會將第一行復制到16個小圖像中。

<?php 
set_time_limit(0); 
for($f1=0;$f1<16;$f1++){ 
cropImg(0,16 * $f1,'r0mzR.png','row1'.$f1.'.png'); 
} 

function cropImg($x,$y,$f,$n){ 
$image = imagecreatefrompng($f); 
$crop = imagecreatetruecolor(16,16); 
imagecopy ($crop, $image, 0, 0, $x, $y,16, 16); 
imagepng($crop,$n); 
} 
?> 

要獲得第二行只是重複第二循環這樣

for($f2=0;$f2<16;$f2++){ 
    cropImg(16,16 * $f2,'r0mzR.png','row2'.$f2.'.png'); 
} 

而且cropImg進行第一個4個參數的x位置,y位置,原來的文件名和輸出文件的功能名稱。

PS:< 3的Minecraft

+1

真棒0xAli,太感謝你了,鑽石給你。 – MauJFernandez 2011-05-15 04:38:52

相關問題