在本文中,我們將引導您使用 TransformersPHP 庫從圖像生成替代文字(替代文字)。
替代文字對於可訪問性和 SEO 至關重要,它為螢幕閱讀器和搜尋引擎提供圖像的文字描述。
Alt 文字(替代文字)簡單描述 HTML 程式碼中出現的圖像。如果載入失敗,它會取代圖像顯示,並由螢幕閱讀器用來向視障用戶描述圖像。
Alt 標籤對於可訪問性至關重要,它允許螢幕閱讀器向有視覺障礙的用戶描述圖像。它們還透過幫助搜尋引擎理解圖像內容來增強 SEO,從而提高您網站的排名。
要將替代文字新增至 HTML 中的映像,請在 中包含 alt 屬性。標籤:
<img src="image.jpg" alt="A description of the image">
在深入研究程式碼之前,請先安裝 TransformersPHP 函式庫。
您可以透過執行以下命令透過 Composer 安裝它:
composer require codewithkyrian/transformers
安裝後,您可以透過建立新的空檔案並需要自動載入檔案來開始使用該程式庫:
<?php require './vendor/autoload.php';
require 指令至關重要,因為它會載入 Composer 提供的所有必要的類別和相依性。
接下來需要匯入將要使用到的相關類別和函數:
use Codewithkyrian\Transformers\Transformers; use Codewithkyrian\Transformers\Utils\ImageDriver; use function Codewithkyrian\Transformers\Pipelines\pipeline;
在產生替代文字之前,必須初始化並配置 Transformers 類別:
Transformers::setup() ->setImageDriver(ImageDriver::IMAGICK) ->setCacheDir('./models') ->apply();
管道是將輸入(圖像)轉換為輸出(文字)的一系列過程。您需要如下定義管道:
$pipeline = pipeline('image-to-text');
圖像到文字管道分析圖像並產生描述性文字。此步驟準備管道以進行處理。
最後,您可以將圖像檔案傳遞到管道以產生替代文字:
$result = $pipeline('test-image.webp');
此指令處理 test-image.webp,傳回包含產生文字的結果。
您也可以使用完整 URL 來使用遠端圖像。
要顯示產生的文本,您可以使用:
echo $result[0]['generated_text'] . PHP_EOL;
$result 變數是一個包含一個元素 ([0]) 和名為 generated_text 的屬性的陣列
這會將替代文字輸出到控制台或網頁。
使用 TransformersPHP,從圖像生成替代文字非常簡單。透過設定環境、初始化必要的類別和定義管道,您可以輕鬆地將任何圖像轉換為描述性文字。使用產生的文字作為 img HTML 標記中的 alt 對於提高 Web 內容的可存取性並確保所有使用者(無論其能力如何)都可以理解您網站上的內容特別有用。
以上是如何使用 AI 和 Transformers PHP 自動生成圖像替代文字的詳細內容。更多資訊請關注PHP中文網其他相關文章!