情况是这样的:我有一个小的50x50照片。 我也有一个包含了50×50 PIC框架的小50x50的透明图片,所以我基本上要放在透明的PNG 上的图像的顶部和合并这两个,这将导致最终的第三张照片,看起来是这样的: HTTP ://img245.imageshack.us/i/50x50n.png
注:我不想只做这个使用HTML(我写一个javascript插件,把透明的PNG原始图像的顶部实现了这一点)。
谢谢。
情况是这样的:我有一个小的50x50照片。 我也有一个包含了50×50 PIC框架的小50x50的透明图片,所以我基本上要放在透明的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框架transparancy在图像上。
你可以用它做的ImageMagick ::复合 。 第一个用户贡献笔记应该足够把握的概念。