2012-06-12 12 views
5

(イメージにフェースインサート)2枚の画像を、マージ
1. http://i.imgur.com/pyWGk.jpg(顔画像、種類:JPEG)
2. http://i.imgur.com/LYk07.png(フレーム画像、と顔の穴、タイプ:PNG)
PHPは、私はあなたの助け</p> <p>私は2枚の画像を持っているが必要

私はこのスクリプトを試み

フレーム画像に顔画像を挿入したい

<?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

こんにちはuser1450710、このタスクの解決策を見つけましたか? –

答えて

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_xdst_yを設定する必要があります。

関連する問題

 関連する問題