图像处理-文字水印和图片水印
<?php // 文字水印 header('Content-type:image/jpeg'); // 获取图片 $img=imagecreatefromjpeg('images/timg.jpg'); $font_color=imagecolorallocate($img,255,0,0); // 获取图片的宽和高 $width=imagesx($img); $height=imagesy($img); // imagettfbbox返回一个数组 /* 0 左下角 X 位置 1 左下角 Y 位置 2 右下角 X 位置 3 右下角 Y 位置 4 右上角 X 位置 5 右上角 Y 位置 6 左上角 X 位置 7 左上角 Y 位置 */ $font_width=imagettfbbox(40,0,'fonts/BuxtonSketch.ttf','IM GOOD'); // 如果我们要把文字水印放到图片的右下角需要怎么操作呢? // 首先我们使用右下角的x位置 减去左下角的x位置 得到这个文字水印的宽度 imagettftext($img,40,0,$width-1-$font_width[2]-10,$height-1-$font_width[1]-10,$font_color,'fonts/BuxtonSketch.ttf','IM GOOD'); imagejpeg($img); ?>
图片水印
<?php // 图片水印水印 header('Content-type:image/jpeg'); // 获取图片 $img=imagecreatefromjpeg('images/timg.jpg'); //获取图片水印 $imgWarte=imagecreatefromgif('images/dongtu.gif'); $font_color=imagecolorallocate($img,255,0,0); // 获取水印width和height $warte_width=imagesx($imgWarte); $warte_height=imagesy($imgWarte); // 获取图片的宽和高 $width=imagesx($img); $height=imagesy($img); $font_width=imagettfbbox(40,0,'fonts/BuxtonSketch.ttf','IM GOOD'); imagecopy($img,$imgWarte,0,0,100,100,$warte_width,$warte_height); //图片水印 imagejpeg($img); imagedestroy($img); ?>