2012-06-12 11 views
5

ho bisogno del vostro aiutoPHP Unire 2 immagini (inserimento faccia a un'immagine)

Ho due immagini,
1. http://i.imgur.com/pyWGk.jpg (immagine del volto, tipo: jpeg)
2. http://i.imgur.com/LYk07.png (immagine telaio, con buco nella faccia, tipo: png)

voglio inserire immagine fronte immagine fotogramma in

ho provato questo script

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

Il problema sono:
Risoluzione immagine risultato di non fa stessi con risoluzione di immagine cornice, e
Come modificare la posizione dell'immagine del viso di, così l'immagine faccia possibile fare sul foro immagine del fotogramma in

+0

Questa domanda è troppo ampia e mostra una mancanza di lettura della documentazione. Sfortunatamente non ho voti ravvicinati :). – kapa

+0

Ciao user1450710, hai trovato la soluzione di questa attività? –

risposta

0

È possibile ridimensionare le immagini per ottenere le stesse risoluzioni. Ecco il codice di esempio per il ridimensionamento:

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); 
} 

Per cambiare la posizione dell'immagine faccia di è possibile impostare i parametri che si desidera in imagecopy funzione. Dovrai impostare dst_x e dst_y.