Heim  >  Artikel  >  Backend-Entwicklung  >  So fügen Sie Textwasserzeichen zu Bildern in PHP hinzu

So fügen Sie Textwasserzeichen zu Bildern in PHP hinzu

怪我咯
怪我咯Original
2017-07-11 14:32:321657Durchsuche

Manchmal müssen Sie Ihrem Bild ein Wasserzeichen hinzufügen, um sicherzustellen, dass das Bild ein Original für Sie ist, und um zu verhindern, dass andere es nach Belieben nachdrucken. Dies beweist, dass es sich bei dem Bild um Ihren eigenen Originalabdruck handelt . In diesem Artikel wird hauptsächlich die Verwendung von PHP-Code zum Hinzufügen von Wasserzeichen zu Bildern vorgestellt. Der Code lautet wie folgt

<?php
/*给图片加文字水印的方法*/
$dst_path = &#39;http://f4.topitme.com/4/15/11/1166351597fe111154l.jpg&#39;;
$dst = imagecreatefromstring(file_get_contents($dst_path));
/*imagecreatefromstring()--从字符串中的图像流新建一个图像,返回一个图像标示符,其表达了从给定字符串得来的图像
图像格式将自动监测,只要php支持jpeg,png,gif,wbmp,gd2.*/
 
$font = &#39;./t1.ttf&#39;;
$black = imagecolorallocate($dst, 0, 0, 0);
imagefttext($dst, 20, 0, 10, 30, $black, $font, &#39;Hello world!&#39;);
/*imagefttext($img,$size,$angle,$x,$y,$color,$fontfile,$text)
$img由图像创建函数返回的图像资源
size要使用的水印的字体大小
angle(角度)文字的倾斜角度,如果是0度代表文字从左往右,如果是90度代表从上往下
x,y水印文字的第一个文字的起始位置
color是水印文字的颜色
fontfile,你希望使用truetype字体的路径*/
list($dst_w,$dst_h,$dst_type) = getimagesize($dst_path);
/*list(mixed $varname[,mixed $......])--把数组中的值赋给一些变量
像array()一样,这不是真正的函数,而是语言结构,List()用一步操作给一组变量进行赋值*/
/*getimagesize()能获取到什么信息?
getimagesize函数会返回图像的所有信息,包括大小,类型等等*/
switch($dst_type){
  case 1://GIF
    header("content-type:image/gif");
    imagegif($dst);
    break;
  case 2://JPG
    header("content-type:image/jpeg");
    imagejpeg($dst);
    break;
  case 3://PNG
    header("content-type:image/png");
    imagepng($dst);
    break;
  default:
    break;
  /*imagepng--以PNG格式将图像输出到浏览器或文件
  imagepng()将GD图像流(image)以png格式输出到标注输出(通常为浏览器),或者如果用filename给出了文件名则将其输出到文件*/
}
imagedestroy($dst);
?>

Das obige ist der detaillierte Inhalt vonSo fügen Sie Textwasserzeichen zu Bildern in PHP hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn