『壹』 php 給圖片添加文字或圖片 並實現保存,,急救!!
簡單說,這就是PHP的一個生成水印的功能了。
直接帖代碼給你。並附上注釋吧,應該能看懂。
<?php
header("Content-type: image/jpeg"); //瀏覽器輸出,如不需要可去掉此行
$im = @imagecreatefromjpeg('test.jpg'); //從圖片建立文件,此處以jpg文件格式為例
$white = imagecolorallocate($im, 255, 255, 255);
$grey = imagecolorallocate($im, 128, 128, 128);
$black = imagecolorallocate($im, 0, 0, 0);
$text = 'Testing...'; //要寫到圖上的文字
$font = 'arial.ttf'; //寫的文字用到的字體。
$srcw=imagesx($im);
imagettftext($im, 20, 0, $srcw-210, 21, $grey, $font, $text);
imagettftext($im, 20, 0, 10, 20, $black, $font, $text);
imagettftext($im, 20, 0, 9, 19, $white, $font, $text);
imagepng($im);
imagedestroy($im);
?>
『貳』 在php圖片生成中怎麼控制生成出來的圖片的文字方向(右到左)
若是單行的話,那比較簡單,直接把文字逆過來,然後象平常一樣把字元寫到圖片上面。
多行的話,又要比較整齊的話,可以用 imagettfbbox 或imagefontwidth 等函數 取得字元的大小。從頭向後取,把他們的字元寬度加起,當寬度和大於圖片寬度的時候就截取一次,然後可象單行那樣處理。
若是字元裡面有英文單詞或類似的,又要保持可讀取性的話,那需要加一定的策略處理這些,如遇上英文單詞之類的不逆序
『叄』 如何從圖片中提取文本
用Office 2003提取圖片中的文字
第一步 我們需要安裝「Microsoft Office Document Imaging」的組件,點「開始→程序」,在 「Microsoft Office 工具」 里點「 Microsoft Office Document Imaging」 即可安裝運行。
第二步 打開帶有文字的圖片或電子書籍等,找到你希望提取的頁面,按下鍵盤上的列印屏幕鍵(PrintScreen)進行屏幕取圖。
第三步 打開Microsoft Office Word 2003 ,將剛才的屏幕截圖粘貼進去;點擊「文件」菜單中的「列印」,在安裝Microsoft Office Document Imaging組件後,系統會自動安裝一個名為「Microsoft Office Document Imaging Writer」的列印機。
在「列印機」下拉列表框中選擇「Microsoft Office Document Imaging Writer」列印機,其他選項無須額外設置,點擊「確定」按鈕後,設定好文件輸出的路徑及文件名(預設使用源文件名),然後很快就可以自動生成一個MDI格式的文檔了。
打開剛才保存的MDI類型文件,根據你的需要用滑鼠選擇文字內容(被選中的內容在紅色的框內),然後單擊滑鼠右鍵,在彈出的快捷菜單中選擇「將文本發送到Word」,即可將圖片內容自動轉換為一個新的Word文檔,然後睜此雹你就可以在Word文檔中隨心所欲地進行編輯這段文字了。
提示:如果你不想將轉換的內容輸入到一個新的Word 文檔中,而是希望粘貼到一個已經打開的Word 文檔,只需在上面的操作中點擊右鍵菜單的「復制」,然後再到指定文檔中執行粘貼即可。
參考資料:扒明搜這段文字,得到圖悉帆解
『肆』 用php代碼怎麼以背景圖片加上文字生成新的圖片,然後在標題處絕對調用該圖片
<?php
ob_clean(); //清除輸出緩存
header("Content-type:image/jpeg"); //設置輸出類型
$img="images/test.jpg"; //背景圖片名
if(isset($_GET["img"]))$img=$_GET["img"]; //也可以通過img參數傳入
$im=imagecreatefromjpeg($img); //讀入背景圖片
$text="文字內容"; //要加上的文字內容
if(isset($_GET["text"]))$text=$_GET["text"]; //也可以通過text參數傳入
$fontFile="xxx.ttf"; //字體文件名,必須要
$fontSize=36; //字體尺寸
$fontColor=ImageColorAllocate($im,0,0,0); //字體顏色,這里是黑色
$textAngle=0; //文字顯示的角度,0表示水平顯示
$textLeft=20; //文字顯示的x坐標
$textTop=60; //文字顯示的y坐標
imagefttext($im,$fontSize,$textAngle,$textLeft,$textTop,$fontColor,$fontFile,$text); //把文字覆蓋到圖片上
Imagejpeg($im); //輸出圖片
ImageDestroy($im); //銷毀圖片
?>
把以上文字保存為php文件,比如 img.php
然後在需要調用圖片的地方用 <img src="img.php?img=背景圖片文件路徑&text=要加上的文字"/> 來調用
比如 <img src="img.php?img=images/back.jpg&text=你好"/>
『伍』 php生成圖片上生成文字時候怎麼樣才能首行縮進
這個是我一個多圖片拼接、文字拼接的 例子。你看一下
$bgimg = "bg.jpg";
$bg_info = getimagesize($bgimg);
list($width,$height) = $bg_info;
//獲取圖片的後綴
$bg_type = image_type_to_extension($bg_info[2], false);
//拼接圖片資源句柄函數
$func = 'imagecreatefrom' . $bg_type;
//創建圖片資源句柄
$bg_image = $func($bgimg);
//圖1處理
$tu1 = "tu1.jpg";
$tu1_info = getimagesize($tu1);
$tu1_type = image_type_to_extension($tu1_info[2], false);
//創建圖片資源句柄
$tu1_func = 'imagecreatefrom' . $tu1_type;
$tu1_image = $tu1_func($tu1);
//合並背景圖+圖1
image($bg_image, $tu1_image, 230, 600, 0, 0, 220, 280); //圖1 200距左邊距 50距頂邊距 301 299圖1大小 背景圖 0 0
//圖2處理 二維碼
$tu2 = "tu2.jpg";
$tu2_mark = getimagesize($tu2);
$tu2_type = image_type_to_extension($tu2_mark[2], false);
//創建圖片資源句柄
$tu2_func = 'imagecreatefrom' . $tu2_type;
$tu2_image = $tu2_func($tu2);
//合並背景圖+二維碼
image($bg_image, $tu2_image, 233, 950, 0, 0, 1000, 650);
//文字
$ = imagecolorallocate($bg_image, 255, 255, 255);
$font = "msyh.ttc"; //字體文件
$content = ['戴雯羽', '9','陳晨','聖藝美術書法學校','hmzg201911301744','變色龍','金'];
$font_lposition = [650, 650,650,650,2177,2160,1800]; //距左邊距
$font_tposition = [680, 740,790,845,438,580,720]; //距上邊距
if (count($content) > 0) {
for ($i = 0; $i < count($content); $i++) {
imagettftext($bg_image, 30, 0, $font_lposition[$i], $font_tposition[$i], 155, $font, $content[$i]);
}
}
//圖片輸出函數拼接
$outFunc = 'image' . $bg_type;
//保存圖片
$img_name = "new.jpg";
$outFunc($bg_image, $img_name);
echo "<img src='$img_name' style='width:80%'>";
//銷毀內存
imagedestroy($bg_image);
imagedestroy($tu1_image);
『陸』 PHP能夠實現圖片轉文字的功能嗎如果可以的話能告訴一下思路和需要用到的函數
不能,且不說OCR這種庫在PHP里根本無法調用,就算找到介面目前OCR的識別率和識別速度都是杯具,標准文字正常排列還經常會掃錯,稍微有點變體或者摻雜點格式和英文字元就徹底完了。
『柒』 怎麼把圖像中的文字提取出來,變成txt格式保存
分類: 電腦/網路 >> 軟體
問題描述:
我有許多圖片判段資料,需要提取其中的文字,並保存在記事本裡面,請問有什麼軟體可以完成,盡量容易點軟體 謝謝,給個下載的地址
解析:
尚書七號ocr 已注冊版
本軟體系統是應用OCR(Optical Character Recognition)技術者沖唯,為滿足書籍、報刊雜志、報表票據、公文檔案等錄入需求而設計的軟體系統。
目前,許多信息資料需要轉化成電子文檔以便於各種應用及管理,但因信息數字化處理的方式落後,不但費時費力,而且資金耗費巨大,造成了大量文檔資料的積壓,因此急需一種快速高效的軟體系統來滿足這種海量錄入需求。本軟體系統正是適用於個人、小型圖書館、小型檔案館、小型企業進行大規模文檔輸入、圖書翻印、大量資料電子化的軟體系統。
●識別字元
簡體字元集:國標GB2312-80的全部一、二級漢字6800多個。
純英文字元集。
簡繁字集:除了簡體漢字外,還可以混識台灣繁體字5400多個以及香港繁體字和GBK漢字。
●識別字體種類
能識別宋體、仿宋、楷、黑、魏碑、隸書、圓體、行楷等一百多種字體,並支持多種字體混排。
●識別字型大小
初號 小六號字體。
●表格識別
可以自動判斷、拆分、識別和還原各種通用型首培印刷體表格。
●可支持繁體WINDOWS系統
一定要使用迅雷下載
d3down/down?id=1124&no=2
使用方法:
wh-pc/bbs/dispbbs?boardid=4&id=8&page=1
chinaocr/show_hdr.php?xname=TVKUIV0&dname=CJQ0JV0&xpos=28
bio.sde/blog/blogview?logID=50
『捌』 php怎麼做圖片識別
個人建議:樓主使用php進行圖片識別,不如使用ocr文字識別技術來進行圖片識別,這樣更方便,請看下面的方法:
首先,在電腦上安裝ocr文字識別軟體(迅捷ocr文字識別軟體)。
接著,運行ocr,選擇上面的『極速識別』功能。
然後,點擊左上角的『添加文件』,不需要識別的圖片添加進去。
最後,點擊操作下面的『開始識別』按鈕。
希望上方的方法可以幫助到你。
『玖』 php 如何把圖片上的文字提取出來
提取圖片上文字,必須用到識別功能,即OCR。
自己寫很難,因為要有識別庫。
建議使用開源的Tesserac識別庫。
目前也有很多成熟的OCR的API,可以看下。
『拾』 php圖片轉base64並保存為文本
php圖片轉base64並保存為文本方法如下:
PHP(外文名:PHP: Hypertext Preprocessor,中文名:「超文本預處理器」)是一種通用開源腳本語言。語法吸收了C語言、Java和Perl的特點冊簡,利於學習,使用廣泛,主要適用於Web開發領域。PHP 獨特的語法混合了C、Java、Perl以及PHP自創的語法。它可以比CGI或者Perl更快速地執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比,PHP是將程序嵌入州信褲到HTML(標准通用標記語言下的一個應用)文檔中去執行,執行效率比完全生成HTML標記的CGI要高許多;PHP還可以執行編譯後代碼,編譯可以達到加密和優化代碼運行,使代碼運行更快。
Base64是網路上最常見的用於傳輸8Bit位元組代碼的編碼方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的詳細規范。Base64編碼可用於在HTTP環境下傳遞較長的標識信息。例如,在坦高Java Persistence系統Hibernate中,就採用了Base64來將一個較長的唯一標識符(一般為128-bit的UUID)編碼為一個字元串,用作HTTP表單和HTTP GET URL中的參數。在其他應用程序中,也常常需要把二進制數據編碼為適合放在URL(包括隱藏表單域)中的形式。此時,採用Base64編碼具有不可讀性,即所編碼的數據不會被人用肉眼所直接看到。