2012-06-12 8 views
5

मैं तुम्हारी मदद कीपीएचपी 2 छवियाँ (किसी चित्र में सम्मिलित चेहरा)

मैं दो छवियों की जरूरत है, मर्ज
1. http://i.imgur.com/pyWGk.jpg (चेहरा छवि, टाइप करें: jpeg)
2. http://i.imgur.com/LYk07.png (फ्रेम छवि, के साथ चेहरे में छेद, टाइप करें: png)

मैं फ्रेम छवि में चेहरे छवि डालने

मैं इस स्क्रिप्ट की कोशिश की चाहते

<?php 
$image = imagecreatefromjpeg('face.jpg'); 
$frame = imagecreatefrompng('ironman.png'); 

$iw = imagesx($image); 
$ih = imagesy($image); 

$fw = imagesx($frame); 
$fh = imagesy($frame); 

imagealphablending($frame, true); 
imagesavealpha($frame, true); 
imagecopy($image, $frame, 0, 0, 0, 0, $fw, $fh); 

header('Content-Type: image/jpeg'); 
imagejpeg($image); 

imagedestroy($image); 
imagedestroy($frame); 
?> 
समस्या

हैं:
परिणाम छवि का संकल्प फ्रेम छवि के संकल्प के साथ ही नहीं करता है, और
चेहरा छवि की स्थिति को बदलने के लिए है, तो चेहरे छवि कर सकते हैं सही फ्रेम छवि में छेद पर

+0

यह प्रश्न बहुत व्यापक है और दस्तावेज़ीकरण पढ़ने की कमी दिखाता है। दुर्भाग्य से मैं करीबी वोटों से बाहर हूं :)। – kapa

+0

हाय उपयोगकर्ता 1450710, क्या आपको इस कार्य का समाधान मिला? –

उत्तर

0

आप एक ही संकल्प प्राप्त करने के लिए छवियों को स्केल कर सकते हैं। यहाँ स्केलिंग के लिए नमूना कोड:

function scale($scale){ 
    //you can get image width and height from image info 
    $width = $image_width * $scale/100; 
    $height = $image_height * $scale/100; 

    $scaled_image = imagecreatetruecolor($width, $height); 
    imagecopyresampled($scaled_image, $old_image, 0, 0, 0, 0, $width, $height, $image_width, $image_height); 
} 

चेहरा छवि की स्थिति आप मापदंडों आप imagecopy समारोह में चाहते हैं निर्धारित कर सकते हैं बदलने के लिए। आपको dst_x और dst_y सेट करने की आवश्यकता होगी।

संबंधित मुद्दे