« »
2009-02-03PHP

45

PHP给图片添加水印

  1. <?php //调用方法
  2. $SourceFile = '/home/user/www/images/image1.jpg';
  3. $DestinationFile = '/home/user/www/images/image1-watermark.jpg';
  4. $WaterMarkText = 'Copyright linuxlaptop.cn';
  5. watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile);
  6. ?>

  1. <?php
  2. function watermarkImage ($SourceFile, $WaterMarkText, $DestinationFile) { 
  3.    list($width, $height) = getimagesize($SourceFile);
  4.    $image_p = imagecreatetruecolor($width, $height);
  5.    $image = imagecreatefromjpeg($SourceFile);
  6.    imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width, $height);
  7.    $black = imagecolorallocate($image_p, 0, 0, 0);
  8.    $font = 'arial.ttf';
  9.    $font_size = 10;
  10.    imagettftext($image_p, $font_size, 0, 10, 20, $black, $font, $WaterMarkText);
  11.    if ($DestinationFile<>'') {
  12.       imagejpeg ($image_p, $DestinationFile, 100);
  13.    } else {
  14.       header('Content-Type: image/jpeg');
  15.       imagejpeg($image_p, null, 100);
  16.    };
  17.    imagedestroy($image);
  18.    imagedestroy($image_p);
  19. };
  20. ?>

您还可能感兴趣的内容

日志信息 »

该日志于2009-02-03 17:14由 admin 发表在PHP分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

没有评论

发表评论 »


返回顶部