如何加入頭部圖像和身體圖像,使頭部圖像精確地固定在身體圖像的脖子上。在php中加入兩張圖片
文件在:
- 頭圖片:http://yajurinfotech.com/projects/stickers/head1.gif
- 身體形象:http://yajurinfotech.com/projects/stickers/body2.gif
我在http://yajurinfotech.com/projects/stickers/preview.php做出了嘗試。
我目前拿到的是:
$h = 'head1.gif';
$b = 'body2.gif';
$headResource = imagecreatefromgif($h);
$bodyResource = imagecreatefromgif($b);
list($headWidth, $headHeight) = getimagesize($h);
list($bodyWidth, $bodyHeight) = getimagesize($b);
$previewHeight = $headHeight+$bodyHeight;
$previewWidth = $headWidth;
$previewResource = imagecreatetruecolor($previewWidth, $previewHeight);
//make background white
$white = imagecolorallocate($previewResource, 255, 255, 255);
imagefill($previewResource, 0, 0, $white);
// Copy head image
imagecopyresized($previewResource,$headResource, ($headHeight/4)+3,($headHeight/2)-3,0,0,$previewWidth/4,$previewHeight/4,$headWidth,$headHeight);
//copy body image
imagecopy($previewResource,$bodyResource,0,$headHeight,0,0,$bodyWidth,$bodyHeight);
header('Content-type: image/gif');
imagegif($previewResource);
正如你可以看到preview.php
,頭圖像不正確放置在身體形象。
任何人都可以幫我找到一個適用於body2.gif
和body1.gif
的算法嗎?
@Sreejith,歡迎來到stackoverflow!我想我們需要更多的信息來回答你的問題 - 脖子在什麼位置結束?頭是多大?你是否在意頭部「覆蓋」一些身體信息? – 2009-08-04 09:52:11
首先獲得stackoverflow的榮譽。謝謝大家的支持。這真正激勵我.. @Dominic,我想實現類似於在此頁做了一個功能: http://www.familystickers.com/family-stickers/default.asp 只需滾動到頁面中的「創建你自己的家庭貼紙」,你會看到這裏實施的東西。我想要相同的功能.. – Sreejith 2009-08-05 11:45:42