合并图像与文本

时间:2009-04-03 07:56:30

标签: php image merge gd

有没有办法将文字放在png上然后用jpg / gif图像合并?

3 个答案:

答案 0 :(得分:3)

你可以使用ttf或type1字体在gd中绘制图像中或图像上的任何文本(如果在php中的gd中启用它)。

http://hr.php.net/manual/en/image.examples-watermark.php

答案 1 :(得分:1)

我是这样做的。

/* load the image */
$im = imagecreatefrompng("image.png");

/* black for the text */
$black = imagecolorallocate($im, 0, 0, 0);

/* put the text on the image */
imagettftext($im, 12, 0, 0, 0, $black, "arial.ttf", "Hello World");

/* load the jpg */
$jpeg = imagecreatefromjpeg("image.jpeg");

/* put the png onto the jpeg */
/* you can get the height and width with getimagesize() */
imagecopyresampled($jpeg,$im, 0, 0, 0, 0, $jpeg_width, $jpeg_height, $im_width, $im_height);

/* save the image */
imagejpeg($jpeg, "result.jpeg", 100);

这是一个非常简单的例子。

答案 2 :(得分:0)

您没有说明您使用的语言,但Imagemagick有几种不同语言的API(http://www.imagemagick.org/script/api.php)。