Ситуация такова: у меня маленький 50×50 рис. У меня также есть небольшая прозрачная фотография размером 50×50, которая содержит рамку для 50×50 рис., Поэтому я в основном хочу поставить прозрачный png поверх изображения и объединить те два, которые приведут к окончательной третьей картине, которая выглядит примерно так: http : //img245.imageshack.us/i/50x50n.png
Примечание. Я не хочу делать это только с помощью HTML (я достиг этого, написав плагин javascript, который поместил прозрачный png поверх исходного изображения).
Благодарю.
Вы можете объединить два изображения вместе с помощью библиотеки 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 . Первой пользовательской заметки должно быть достаточно, чтобы понять концепцию.