Как объединить прозрачный PNG с изображением с помощью PHP?

Ситуация такова: у меня маленький 50×50 рис. У меня также есть небольшая прозрачная фотография размером 50×50, которая содержит рамку для 50×50 рис., Поэтому я в основном хочу поставить прозрачный png поверх изображения и объединить те два, которые приведут к окончательной третьей картине, которая выглядит примерно так: http : //img245.imageshack.us/i/50x50n.png

Примечание. Я не хочу делать это только с помощью HTML (я достиг этого, написав плагин javascript, который поместил прозрачный png поверх исходного изображения).

Благодарю.

Solutions Collecting From Web of "Как объединить прозрачный PNG с изображением с помощью PHP?"

Вы можете объединить два изображения вместе с помощью библиотеки PHP GD2.

Пример:

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

Добавить imagealphablending($frame,true); перед imagecopymerge() если вы хотите сохранить прозрачность рамки PNG над изображением.

Вы можете сделать это с помощью ImageMagick :: Composite . Первой пользовательской заметки должно быть достаточно, чтобы понять концепцию.