2014-02-14 21 views
0

下面是在php中动态生成图像的代码。我想在这个动态创建的图像中添加一些图像。我已经用imagecopy尝试过我的运气,但是 失败了,因为我认为它处理已经创建的图像以将图像复制到另一个图像上。所以请尽快帮助。提前致谢。 :)如何在php中动态生成的图像中添加来自某个源文件的jpeg图像

<?php 

$my_img = imagecreate(1200, 630); 

$background = imagecolorallocate($my_img, 2,144,162); 

$text_colour = imagecolorallocate($my_img, 255, 255, 0); 

$text_colour1 = imagecolorallocate($my_img, 255, 255, 255); 

$line_colour = imagecolorallocate($my_img, 128, 255, 0); 

$font='C:\Windows\Fonts\ARLRDBD.ttf'; 

imagettftext($my_img, 48, 0, 450, 100, $text_colour, $font,"Hello World"); 

$font1='C:\Windows\Fonts\Arial.ttf'; 

imagettftext($my_img, 32, 0, 650, 160, $text_colour1, $font1,Hello World"); 

imagettftext($my_img, 32, 0, 500, 300, $text_colour1, $font1,"Hello World"); 

imagettftext($my_img, 32, 0, 560, 440, $text_colour1, $font1,"Hello World"); 

header("Content-type: image/png"); 

imagepng($my_img); 

imagepng($my_img,'Ethers.png'); 

imagecolordeallocate($text_colour); 

imagecolordeallocate($text_colour1); 

imagecolordeallocate($background); 

imagedestroy($my_img); 

header('Content-Type: image/png'); 

imagedestroy($my_img); 

?> 
+0

你也有图像编辑功能,如http://www.php.net/manual/en/ref.image.php –

回答

1

有现成的代码可用于播放图像编辑。

从以下链接中找到班级。

http://www.phpclasses.org/package/6323-PHP-Manipulate-GIF-JPEG-and-PNG-images.html

这个类可以用来操纵GIF,JPEG和PNG图像。

它可以以GIF,JPEG和PNG格式加载图像并执行多种类型的操作。

目前,它可以调整图片的大小,使图像上的文字,呈现水印图像与应用几种类型的像模糊,边缘检测效果,锐化,浮雕等。

产生的图像可以是保存到文件或以GIF,PNG和JPEG格式显示为当前脚本输出。

+0

我也知道图像编辑功能的库,但不知道哪个他们会为我工作。 – Yudi

+1

您可以使用图片合并http://www.php.net/manual/en/image.examples.merged-watermark.php。我建议的班级有水印。水印不过是添加了一些不透明的图像,使其看起来像水印。如果你的透明度不为零,图像将显示为原样并被合并。 –

+0

Thankyou。它为我工作。 :) – Yudi