0
我有這個巴紐:裁切圖像,並將其保存
我想裁剪16×16平方,並將其保存爲一些名稱的另一個巴紐,那麼我就需要繼續下一個16像素(到右邊,然後到下一行),直到我完成整個圖像,所以我將總共有256個.png與來自原始圖像的各個精靈。
這可能與GD?我在浪費時間嗎?有沒有其他的方式來做到這一點,而不是像Photoshop一樣把它們像個瘋子一樣單獨保存?
謝謝:)
我有這個巴紐:裁切圖像,並將其保存
我想裁剪16×16平方,並將其保存爲一些名稱的另一個巴紐,那麼我就需要繼續下一個16像素(到右邊,然後到下一行),直到我完成整個圖像,所以我將總共有256個.png與來自原始圖像的各個精靈。
這可能與GD?我在浪費時間嗎?有沒有其他的方式來做到這一點,而不是像Photoshop一樣把它們像個瘋子一樣單獨保存?
謝謝:)
此代碼會將第一行復制到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
真棒0xAli,太感謝你了,鑽石給你。 – MauJFernandez 2011-05-15 04:38:52