PHP kullanarak görüntü saydam PNG birleştirmek nasıl?

3 Cevap php

Durum şu: Ben bir küçük 50x50 pic var. Ben de 50x50 pic için bir çerçeve içeren küçük 50x50 şeffaf bir resim var, bu yüzden temelde görüntü saydam png on top koymak ve görünen bir nihai Üçüncü resimde yol açacak bu iki birleştirmek istiyor bir şey bu böyle: http://img245.imageshack.us/i/50x50n.png

Not: Ben bu kullanarak HTML yapmak istemiyorum, sadece (I orijinal görüntünün üstüne şeffaf png koymak javascript eklenti yazarak bu elde).

Teşekkürler.

3 Cevap

Sen PHP GD2 kütüphanesi kullanarak iki resmi birbirine birleştirebilirsiniz. Örneğin:

<?php
 # If you don't know the type of image you are using as your originals.
 $image = imagecreatefromstring(file_get_contents($your_original_image);
 $frame = imagecreatefromstring(file_get_contents($your_frame_image));

 # If you know your originals are of type PNG.
 $image = imagecreatefrompng($your_original_image);
 $frame = imagecreatefrompng($your_frame_image);

 imagecopymerge($image, $frame, 0, 0, 0, 0, 50, 50, 100);

 # Save the image to a file
 imagepng($image, '/path/to/save/image.png');

 # Output straight to the browser.
 imagepng($image);

($ Çerçeve, true) imagealphablending ekle; imagecopymerge önce () görüntünün üzerinde png çerçeve transparan tutmak istiyorsanız.

Sen ImageMagick :: Composite kullanarak bunu yapabilirsiniz. İlk kullanıcı katkıda not kavramını kavramak için yeterli olmalıdır.