首頁  >  文章  >  後端開發  >  如何使用 AI 和 Transformers PHP 自動生成圖像替代文字

如何使用 AI 和 Transformers PHP 自動生成圖像替代文字

王林
王林原創
2024-08-29 15:03:03314瀏覽

How to auto-generate the image Alt-Text using AI and Transformers PHP

在本文中,我們將引導您使用 TransformersPHP 庫從圖像生成替代文字(替代文字)。

替代文字對於可訪問性和 SEO 至關重要,它為螢幕閱讀器和搜尋引擎提供圖像的文字描述。

什麼是圖像的替代文字?

Alt 文字(替代文字)簡單描述 HTML 程式碼中出現的圖像。如果載入失敗,它會取代圖像顯示,並由螢幕閱讀器用來向視障用戶描述圖像。

為什麼 Alt 標籤很重要?

Alt 標籤對於可訪問性至關重要,它允許螢幕閱讀器向有視覺障礙的用戶描述圖像。它們還透過幫助搜尋引擎理解圖像內容來增強 SEO,從而提高您網站的排名。

如何在 HTML 圖像中添加替代文字?

要將替代文字新增至 HTML 中的映像,請在 如何使用 AI 和 Transformers PHP 自動生成圖像替代文字 中包含 alt 屬性。標籤:

<img src="image.jpg" alt="A description of the image">

如何使用 TransformersPHP 從圖像生成替代文本

第 1 步:設定項目

在深入研究程式碼之前,請先安裝 TransformersPHP 函式庫。
您可以透過執行以下命令透過 Composer 安裝它:

composer require codewithkyrian/transformers

安裝後,您可以透過建立新的空檔案並需要自動載入檔案來開始使用該程式庫:

<?php
require './vendor/autoload.php';

require 指令至關重要,因為它會載入 Composer 提供的所有必要的類別和相依性。

步驟2:導入必要的類

接下來需要匯入將要使用到的相關類別和函數:

use Codewithkyrian\Transformers\Transformers;
use Codewithkyrian\Transformers\Utils\ImageDriver;
use function Codewithkyrian\Transformers\Pipelines\pipeline;
  • Transformers:主類別處理模型設定與處理。
  • ImageDriver:此實用程式類別管理影像處理。 IMAGICK 驅動程式是在 PHP 中處理影像的熱門選擇。
  • pipeline:此函數至關重要,因為它啟動特定的處理管道,在本例中,該處理管道將圖像轉換為文字。

第 3 步:初始化 Transformers 類

在產生替代文字之前,必須初始化並配置 Transformers 類別:

Transformers::setup()
    ->setImageDriver(ImageDriver::IMAGICK)
    ->setCacheDir('./models')
    ->apply();

  • setImageDriver():指定影像處理驅動程式。在這裡,我們使用 IMAGICK 因為它的穩健性。
  • setCacheDir():定義快取模型的目錄,透過避免重複下載來提高效能。
  • apply():完成設定並啟動設定。

第 4 步:設定管道

管道是將輸入(圖像)轉換為輸出(文字)的一系列過程。您需要如下定義管道:

$pipeline = pipeline('image-to-text');

圖像到文字管道分析圖像並產生描述性文字。此步驟準備管道以進行處理。

第 5 步:產生替代文本

最後,您可以將圖像檔案傳遞到管道以產生替代文字:

$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 內容的可存取性並確保所有使用者(無論其能力如何)都可以理解您網站上的內容特別有用。

參考

  • TransformersPHP 網址:https://codewithkyrian.github.io/transformers-php/
  • TransformersPHP 原始碼:https://github.com/CodeWithKyrian/transformers-php
  • 關於 TransformersPHP 的介紹文章:https://dev.to/robertobutti/machine-learning-with-php-5gb
  • TransformersPHP 官方文件:https://codewithkyrian.github.io/transformers-php/introduction
  • 作者,令人驚嘆的 Kyrian https://x.com/CodeWithKyrian,感謝您為建立這個開源 PHP 專案所做的一切努力 ✨

以上是如何使用 AI 和 Transformers PHP 自動生成圖像替代文字的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn