91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

PHP中怎么給圖片添加文字

發布時間:2021-06-30 15:28:15 來源:億速云 閱讀:775 作者:Leah 欄目:web開發

這期內容當中小編將會給大家帶來有關PHP中怎么給圖片添加文字,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

一、文字水印

文字水印就是在圖片上加上文字,主要使用gd庫的imagefttext方法,并且需要字體文件。效果圖如下:

$dst_path = 'dst.jpg'; //創建圖片的實例 $dst = imagecreatefromstring(file_get_contents($dst_path));  //打上文字 $font = './simsun.ttc';//字體路徑  $black = imagecolorallocate($dst, 0x00, 0x00, 0x00);//字體顏色 imagefttext($dst, 13, 0, 20, 20, $black, $font, '快樂編程'); //輸出圖片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); 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; } imagedestroy($dst);

新創建一張圖片,然后打印文字水印:

// imagecreatefromstring // imageCreateFromPng  Create a new image from file or URL   創建圖片對象  // Create a 300x100 image,新創建一張圖片 $im = imagecreatetruecolor(500, 300);  // set color $red = imagecolorallocate($im, 0xFF, 0x00, 0x00); $black = imagecolorallocate($im, 0x00, 0x00, 0x00);  // Make the background red // function imagefilledrectangle ($image, $x1, $y1, $x2, $y2, $color) {} imagefilledrectangle($im, 0, 0, 300, 100, $red);  // Path to our ttf font file $font_file = './font/Arial.ttf';   // imagefttext ($image, $size, $angle, $x, $y, $color, $fontfile, $text, $extrainfo = null ) // Draw the text 'PHP Manual' using font size 13 imagefttext($im, 13, 0, 150, 50, $black, $font_file, 'PHP Manual');  // Output image to the browser header('Content-Type: image/png');  imagepng($im); imagedestroy($im);

PHP中怎么給圖片添加文字

二、圖片水印

圖片水印就是將一張圖片加在另外一張圖片上,主要使用gd庫的imagecopy和imagecopymerge。

$dst_path = 'myimage.jpg'; $src_path = 'http://www.logodashi.com/FileUpLoad/inspiration/636003768803214440.jpg'; //創建圖片的實例 $dst = imagecreatefromstring(file_get_contents($dst_path)); $src = imagecreatefromstring(file_get_contents($src_path)); //獲取水印圖片的寬高 list($src_w, $src_h) = getimagesize($src_path); //將水印圖片復制到目標圖片上,***個參數50是設置透明度,這里實現半透明效果 imagecopymerge($dst, $src, 10, 10, 0, 0, $src_w, $src_h, 30);  //如果水印圖片本身帶透明色,則使用imagecopy方法 // imagecopy($dst, $src, 10, 10, 0, 0, $src_w, $src_h);  //輸出圖片 list($dst_w, $dst_h, $dst_type) = getimagesize($dst_path); 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; } imagedestroy($dst); imagedestroy($src);

效果圖:

PHP中怎么給圖片添加文字

三、其他有關圖像處理的函數

/*  *返回圖像的大小及圖像類型 // Get the size of an image $size = getimagesize("http://image18-c.poco.cn/mypoco/myphoto/20160901/20/17857099520160901203311082.jpg?750x956_120");  print_r($size);   // 打印結果 Array (     [0] => 750     [1] => 956     [2] => 2     [3] => width="750" height="956"     [bits] => 8     [channels] => 3     [mime] => image/jpeg )  */   /**  * imagecopy — 拷貝圖像的一部分  */  // 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 ) // 將 src_im 圖像中坐標從 src_x,src_y 開始,寬度為 src_w,高度為 src_h 的一部分拷貝到 dst_im 圖像中坐標為 dst_x 和 dst_y 的位置上。    /*  *  * http://php.net/manual/zh/function.imagecopymerge.php  *imagecopymerge — 拷貝并合并圖像的一部分  *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 )  *  *  */

上述就是小編為大家分享的PHP中怎么給圖片添加文字了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

库车县| 湖北省| 彰化市| 封开县| 响水县| 武城县| 无棣县| 东山县| 鱼台县| 黄陵县| 美姑县| 桓台县| 故城县| 卢龙县| 郁南县| 资溪县| 五寨县| 垫江县| 宣化县| 冕宁县| 容城县| 西林县| 滦南县| 龙川县| 吴江市| 襄城县| 留坝县| 嘉义县| 太谷县| 洪洞县| 依安县| 乌兰浩特市| 潼关县| 綦江县| 遂川县| 广水市| 德化县| 广平县| 潮州市| 上虞市| 阿克陶县|