1. 打开php.ini
设置extension_dir = “c:/php/extensions/”;

Example 2
使用Alpha为图片添加水印


<?php
// 加载水印以及要加水印的图像
$stamp = imagecreatefrompng('stamp.png');
$im = imagecreatefromjpeg('photo.jpeg');

// 设置水印图像的外边距,并且获取水印图像的尺寸
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);


// 利用图像的宽度和水印的外边距计算位置,并且将水印复制到图像上

imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp));

// 输出图像并释放内存
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
?> 

Example 3

使用imagecopymerge()函数创建半透明水印

<?php
// 加载要加水印的图像
$im = imagecreatefromjpeg('photo.jpeg');

// 首先我们从 GD 手动创建水印图像
$stamp = imagecreatetruecolor(100, 70);
imagefilledrectangle($stamp, 0, 0, 99, 69, 0x0000FF);
imagefilledrectangle($stamp, 9, 9, 90, 60, 0xFFFFFF);
$im = imagecreatefromjpeg('photo.jpeg');
imagestring($stamp, 5, 20, 20, 'libGD', 0x0000FF);
imagestring($stamp, 3, 20, 40, '(c) 2007-9', 0x0000FF);

// 设置水印图像的位置和大小
$marge_right = 10;
$marge_bottom = 10;
$sx = imagesx($stamp);
$sy = imagesy($stamp);

// 以 50% 的透明度合并水印和图像
imagecopymerge($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp), 50);

// 将图像保存到文件,并释放内存
imagepng($im, 'photo_stamp.png');
imagedestroy($im);
?> 

函数:

array getimagesize ( string $filename [, array &$imageinfo ] )- 取得图像大小

array getimagesizefromstring ( string $imagedata [, array &$imageinfo ] )— 从字符串中获取图像尺寸信息

int imagecolorallocate ( resource $image , int $red , int $green , int $blue ) — 为一幅图像分配颜色

int imagecolortransparent ( resource $image [, int $color ] ) — 将某个颜色定义为透明色

bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x, int $src_y , int $src_w , int $src_h )— 拷贝图像的一部分

bool imagecopymerge ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int$src_x , int $src_y , int $src_w , int $src_h , int $pct )— 拷贝并合并图像的一部分

resource imagecreate ( int $x_size , int $y_size )-创建画布

resource imagecreatefromgif ( string $filename ) 由文件或 URL 创建一个新图象。filenameGIF 图像的路径。

resource imagecreatefromstring ( string $image )— 从字符串中的图像流新建一图像

bool imagejpeg ( resource $image [, string $filename [, int $quality ]] )— 输出图象到浏览器或文件。

bool imagestring ( resource $image , int $font , int $x , int $y , string $s , int $col ) — 水平地画一行字符串

resource imagecrop ( resource $image , array $rect )