2012-06-12 7 views
5

Ich brauche Ihre HilfePHP Merge 2 Bilder (Insert Gesicht, um ein Bild)

Ich habe zwei Bilder,
1. http://i.imgur.com/pyWGk.jpg (Gesichtsbild, Typ: jpeg)
2. http://i.imgur.com/LYk07.png (Rahmenbild, mit Loch im Gesicht, Typ: png)

ich mag

ich habe versucht, dieses Skript

Gesichtsbild in Rahmenbild einfügen

Das Problem sind:
Auflösung des Ergebnisbildes tut mit einer Auflösung von Frame-Bild nicht gleich, und
Wie Position des Gesichtsbildes ändern, so kann das Gesichtsbild rechts auf Loch im Rahmenbild

+0

Diese Frage ist viel zu weit und zeigt einen Mangel an Dokumentation zu lesen. Leider habe ich keine engen Stimmen :). – kapa

+0

Hallo user1450710, haben Sie die Lösung dieser Aufgabe gefunden? –

Antwort

0

Sie können Bilder skalieren, um die gleichen Auflösungen zu erhalten. Hier ist der Beispielcode für die Skalierung:

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

zu ändern Position Gesichtsbild Sie Parameter, die Sie wollen in imagecopy Funktion einstellen. Sie müssen dst_x und dst_y festlegen.