2016-03-28 18 views
1

Kullanıcı görüntüsünü png arka planında birleştirmek için php kodunu kullanıyorum. Aşağıda kullanıyorum kod. Php görüntü arka plan png görüntüsünü birleştirme

but i got this result when i save image

$width = 140; 
$height = 140; 
$bottom_image = imagecreatefrompng("bg.png"); 
$top_image = imagecreatefromjpeg("default.jpg"); 
imagesavealpha($top_image, true); 
imagealphablending($top_image, false); 
imagecopyresampled($bottom_image, $top_image, 290, 125, 0, 0, $width,  $height, $width, $height); 
//imagecopy($bottom_image, $top_image, 290, 125, 0, 0, $width, $height); 
header('Content-type: image/png'); 
imagepng($bottom_image); 

geri yuvarlak daire içinde kullanıcı görüntüsünü istiyorum.

+0

http://stackoverflow.com/questions/999251/crop-or-mask-an-image-into-a-circle/999563#999563 onun çalışma alex-shesterov @ – C2486

cevap

1

Arka plan görüntüsünün üzerinde bir JPEG resmi kopyalarsınız.

JPEG, saydamlığı desteklemez. Eğer gd kütüphanede neler yapabilirdim

geçerli:

  • sonra, istenen büyüklükte yeni bir sonucudur görüntüsü oluşturma
  • Kopya JPEG daha sonra merkeze (kullanıcı resim),
  • Sonuç resmi üzerinden kısmen şeffaf PNG arka planını (aslında ön plan) kopyalayın. PNG arka planının ortada "şeffaf bir pencere" olması gerekir, böylece kullanıcı resmi arka planın arkasına gizlenemez (diğer bir deyişle arka planın beyaz daire kısmı saydam olmalıdır).
+0

Teşekkür !!! –

+0

kabul edersiniz; yardım etmekten memnunum. –