Code đóng dấu text cho ảnh, ảnh sau khi đóng dấu sẽ thêm 1 đoạn văn bản dưới hình
Sử dụng watermark_text('photo.jpg','tuoitreit.vn','dongdau.jpg');
PHP:
function watermark_text($url,$text,$out)
{
$size= getimagesize($url); //lấy kích thước ảnh cần copy
$w=$size[0];$h=$size[1];
$type=$size[2];
switch ($type) {
case '2':
$img = imagecreatefromjpeg($url);
break;
case '1':
$img = imagecreatefromgif($url);
break;
case '3':
$img = imagecreatefrompng($url);
break;
case '6':
$img = imagecreatefromwbmp($url);
break;
default:
$img = imagecreatefromjpeg($url);
break;
}
$new_h=$h+80; //lấy chiều dài + thêm 1 đoạn tùy ý
$source= @imagecreatetruecolor($w, $new_h); //tạo ảnh nền
$color = imagecolorallocate($source, 255, 255, 255);
imagefill($source, 0, 0, $color); //tô màu trắng
$text_color=imagecolorallocate($source, 0, 0, 0);//màu chữ đen, tùy chỉnh nếu muốn màu khác
imagettftext($source, 15, 0, 20, $h+20, $text_color,'font.ttf',$text);//đóng dấu
imagecopy ($source, $img, 0, 0, 0, 0, $w, $h); //copy ảnh cần đóng dấu vào ảnh nền
switch ($type) {
case '2':
@imagejpeg( $source, $out,0775);
case '1':
imagegif( $source, $out,0775);
case '3':
imagepng($source, $out,0775);
case '6':
imagewbmp( $source, $out,0775);
default:
imagejpeg($source, $out,0775);
break;
}
return true;
}
Upload font.ttf ngang hàng file này là xongphoto.jpg ảnh cần đóng dấu, tuoitreit.vn văn bản đóng dấu vào, dongdau.jpg là ảnh trả về, nếu ảnh cần đóng dấu nằm trên host thì $out cứ để giống $url